Ubuntu 18.04에서 Lets Encrypt로 Nginx 웹 서버를 보호하는 방법

이 기사에서는 Ubuntu에서 Let's Encrypt를 사용하여 Nginx 웹 서버를 보호하는 방법을 배웁니다.

Let's Encrypt는 SSL/TLS 암호화를 무료로 제공하는 인증 기관(CA)이며 인증서는 90일 동안 유효하며 이 기간 동안 언제든지 갱신할 수 있습니다. Let's Encrypt에서 웹사이트 도메인에 대한 인증서를 얻으려면 도메인에 대한 제어를 입증해야 합니다. Certbot 클라이언트를 사용하는 것이 좋습니다. 다운타임 없이 인증서 발급 및 설치를 자동화할 수 있습니다. 사용하기 쉽고 많은 운영 체제에서 작동합니다.

전제 조건

  • Ubuntu 18.04 및 Nginx는 루트 또는 루트가 아닌 액세스 권한이 있는 전용 서버 또는 클라우드 서버를 설치했습니다(루트가 아닌 경우 "sudo' 사용).
  • 인증서를 받으려는 등록된 도메인입니다.
  • 도메인이 서버의 공용 IP 주소를 가리키는 DNS A 레코드입니다.

1. 서버를 최신 상태로 유지

# apt update -y

2 certbot 저장소 추가

# add-apt-repository ppa:certbot/certbot

3. certbot의 nginx 패키지 설치

# apt install python-certbot-nginx -y

4. 인증서 취득

certbot 명령을 사용하여 인증서를 얻습니다. Nginx 플러그인은 Nginx를 재구성하고 구성을 다시 로드합니다.

# certbot --nginx -d yoursite.com -d www.yousite.com

certbot을 처음 실행하면 이메일 주소를 입력하고 서비스 약관에 동의하라는 메시지가 표시됩니다. 다음으로 certbot은 Let's Encrypt 서버와 통신합니다.
성공적인 확인 후 certbot은 HTTPS 설정을 구성하는 방법을 묻습니다.

Output
Please choose whether HTTPS access is required or optional.
-------------------------------------------------------------------------------
1: Easy - Allow both HTTP and HTTPS access to these sites
2: Secure - Make all requests redirect to secure HTTPS access
-------------------------------------------------------------------------------
Select the appropriate number [1-2] then [enter] (press 'c' to cancel):

요구 사항에 따라 옵션을 사용하고 Enter 키를 누릅니다.

프로세스가 성공적으로 완료되었으며 인증서가 저장되었음을 알리는 다음 메시지가 표시됩니다.

Output
IMPORTANT NOTES:
- Congratulations! Your certificate and chain have been saved at
/etc/letsencrypt/live/example.com/fullchain.pem. Your cert will
expire on 2020-08-03. To obtain a new or tweaked version of this
certificate in the future, simply run certbot again with the
"certonly' option. To non-interactively renew *all* of your
certificates, run "certbot renew'
- Your account credentials have been saved in your Certbot
configuration directory at /etc/letsencrypt. You should make a
secure backup of this folder now. This configuration directory will
also contain certificates and private keys obtained by Certbot so
making regular backups of this folder is ideal.
- If you like Certbot, please consider supporting our work by:

Donating to ISRG / Let’s Encrypt: https://letsencrypt.org/donate
Donating to EFF: https://eff.org/donate-le

https://를 사용하여 웹사이트를 새로고침해 보세요.

4. 자동 갱신을 위한 cron 설정:

Let's Encrypt의 인증서는 90일 동안만 유효합니다. Cron은 만료되는 인증서를 확인하고 자동으로 갱신합니다.

crontab 파일을 편집하려면 다음 명령을 실행하십시오.

# crontab -e

텍스트 편집기가 기본 crontab을 엽니다. 다음 줄에 붙여넣고 저장하고 닫습니다.

15 3 * * * /usr/bin/certbot renew --quiet

이 줄의 15 3 * * * 부분은 "매일 오전 3시 15분에 다음 명령을 실행"을 의미합니다. 언제든지 선택할 수 있습니다.

이제 cron은 이 명령을 매일 실행하고 설치된 모든 인증서를 자동으로 갱신합니다.

이 기사에서는 지원 엔지니어 가 Ubuntu 18.04에서 Let's Encrypt를 사용하여 Nginx 웹 서버를 보호 하는 방법을 배웠습니다 .


🔧 FIX: PHP 설치에 WordPress에 필요한 MySQL 확장이 누락된 것 같습니다.

🔧 FIX: PHP 설치에 WordPress에 필요한 MySQL 확장이 누락된 것 같습니다.

자체 관리 WordPress 사이트를 운영하고 싶으십니까? 엄청난. 당신은 수천만 가지를 배우게 될 것입니다. 설정의 중요한 부분 중 하나

FIX: 업데이트 후 WordPress에서 편집기에 예기치 않은 오류가 발생했습니다

FIX: 업데이트 후 WordPress에서 편집기에 예기치 않은 오류가 발생했습니다

WordPress의 새로운 블록 편집기를 사용하여 새 게시물을 작성할 수 없습니까? "편집자

WordPress 5.0에서 블록 편집기를 비활성화하고 클래식 편집기를 설치하는 방법

WordPress 5.0에서 블록 편집기를 비활성화하고 클래식 편집기를 설치하는 방법

WordPress 5.0부터 WordPress의 기본 편집기는 새로운 블록 편집기입니다. 새 편집기는 근본적으로 다릅니다.

Windows 11에서 폴더 항목을 새로 고치는 방법

Windows 11에서 폴더 항목을 새로 고치는 방법

상황에 맞는 메뉴의 새로 고침 옵션이 없는 경우 Windows 11의 파일 탐색기에서 항목을 새로 고치는 방법은 다음과 같습니다.

WordPress 데이터베이스를 가져올 때 utf8mb4_0900_ai_ci 데이터 정렬 오류를 수정하는 방법

WordPress 데이터베이스를 가져올 때 utf8mb4_0900_ai_ci 데이터 정렬 오류를 수정하는 방법

WordPress 설치를 MySQL 8 서버에서 MySQL 5.7(또는 그 이하)로 전환하는 경우 다음과 같은 문제가 발생할 가능성이 큽니다.

Gutenberg 대신 WordPress에서 Classic Editor를 기본 편집기로 설정하는 방법

Gutenberg 대신 WordPress에서 Classic Editor를 기본 편집기로 설정하는 방법

Gutenberg Editor는 곧 WordPress의 기본 편집기가 됩니다. 클래식 편집기를 선택할 수 있는 옵션이 있습니다.

WordPress 5.0 문제를 해결하는 방법

WordPress 5.0 문제를 해결하는 방법

WordPress 5.0이 마침내 출시되고 Gutenberg로 완전히 새로운 편집 경험을 제공합니다.

PHP 짧은 태그를 활성화하는 방법

PHP 짧은 태그를 활성화하는 방법

이 기사에서는 PHP 짧은 태그를 활성화하는 방법을 다루었습니다. PHP는 처럼 보이는 열기 및 닫기 태그를 사용하여 파일을 구문 분석합니다. PHP 짧은 태그를 활성화하려면

CentOS에서 DoS 및 DDoS 공격을 방지하도록 mod_evasive 구성

CentOS에서 DoS 및 DDoS 공격을 방지하도록 mod_evasive 구성

이 기사에서는 CentOS에서 DoS 및 DDoS 공격을 방지하기 위해 mod_evasive를 설치하고 구성하는 방법을 배웁니다. mod_evasive Apache 모듈.

CentOS에서 NGINX용 PHP-FPM으로 PHP를 설치하는 방법

CentOS에서 NGINX용 PHP-FPM으로 PHP를 설치하는 방법

CentOS에서 NGINX용 PHP-FPM으로 PHP를 설치하는 방법. PHP 응용 프로그램을 처리하고 포트 80에서 서버하기 위한 NGINX 웹 서버의 기본 구성입니다.