nginx에서 https를 적용하기 위해 certbot과 Let’s encrypt를 사용해보자.
일단 nginx를 아래와 같이 설정해준다.
- certbot 설치
snapd를 이용하여 설치할 수도 있다.
- cerbot으로 nginx 설정
아래 명령을 수행하고, 알맞은 설정값을 입력해준다. domain을 입력하라는 질문에서는 본인이 사용할 Domain을 입력해주면 된다.
위 명령을 잘 수행하고 아래처럼 뜨면 잘 된 것이다.
이 과정을 거치면 Certbot은 Let’s Encrypt를 통해 자동으로 SSL 인증서를 발급해온다.
위 출력을 잘보면 https가 적용된 도메인과 공개키와 비밀키의 경로를 알려준다. 정리하자면 아래와 같다.
또한 우리가 작성한 Nginx의 default.conf를 확인해보면 HTTPS를 위한 설정이 자동으로 추가된 것을 볼 수 있다.
certbot을 이용하여 ssl인증서를 발급할 경우 3개월 마다 갱신을 해줘야 한다. 아래 명령어로 갱신해줄 수 있다.
인증서의 유효기간이 끝나가면 본인이 certbot을 통해 ssl인증서를 받아올 때 입력했던 이메일로 알림이 오게된다. 해당 메일을 받으면 위 명령을 통해 갱신해주면 된다.
crontab을 써서 3개월 마다 자동 갱신되도록 해줄 수도 있다.
도메인 목록 보기
도메인 추가