[AWS] AWS의 도메인에 HTTPS 적용
1. 과정
- 기본적이 방화벽 설정을 해준다.
- Certbot을 설치한다.
$ sudo add-apt-repository ppa:certbot/certbot
$ sudo apt install python-certbot-nginx
Nginx 서버 블록을 설정한다.
$ sudo vim /etc/nginx/sites-available/your_domain
서버 블록이 설정이 되어있으면 위 명령어를 실행해서
server_name your_domain www.your_domain;
으로 설정되었는지 확인한다.
- 만약 안되어 있으면 위 내용처럼 고친 후
$ sudo nginx -t
로 테스트를 해주고sudo systemctl reload nginx
으로 다시 시작해주면 된다.
- 만약 안되어 있으면 위 내용처럼 고친 후
- SSL 인증서를 가져온다.
$ sudo certbot --nginx -d your_domain -d www.your_domain
-d
옵션을 통해 도메인들을 유효하게 만든다.- 인증서를 가져오면 자동으로 http에서 https로 리다이렉트를 할것인지 물어보는데 리다이렉트로 설정해주자.
- SSL 자동으로 갱신 설정
- Let’s Encrypt의 인증서는 90일만 유효하기 때문에, 만료되면 갱신시켜줘야 된다.
$ sudo certbot renew --dry-run
- 위 명령어를 통해서 자동 갱신 설정을 할 수 있다.
※ 참조
'AWS' 카테고리의 다른 글
[AWS] 서브 도메인 적용하기 (0) | 2022.07.31 |
---|---|
[AWS] IP주소를 Domain로 Redirect (0) | 2022.07.30 |
[AWS] AWS EC2의 MySQL에 외부 접속하기 (0) | 2022.07.28 |
[AWS] AWS EC2에 DNS 연결하기 (0) | 2022.07.27 |
[AWS] EC2 서버에 우분투18.04 구축하기 (0) | 2022.07.24 |