[IT]/AWS
[AWS EC2] Nginx SSL 적용 (Certbot)
dop
2021. 4. 18. 14:44
- Niginx에 https 적용
- 도메인 routing 설정
다음 명령어로 niginx를 설치해준다.
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install nginx
- Nginx 설치
정상적으로 설치되었다면, nginx -v 입력시 버전정보가 출력될 것이다.
Certbot 설치
혹시 모르니 다음과 같이 저장소 업데이트 후 설치하도록 하자.
$ sudo apt-get update
$ sudo apt-get install software-properties-common
$ sudo add-apt-repository universe
$ sudo add-apt-repository ppa:certbot/certbot
$ sudo apt-get update
certbot 설치
$ sudo apt-get install certbot python3-certbot-nginx
Nginx 설정
vi 편집기로 default 설정파일을 열고 연결할 도메인 명을 작성해준다.
$ sudo vi /etc/nginx/sites-available/default
server_name 도메인주소;/// ex) www.example.com
수정을 완료했다면 ctrl + c , !wq 입력하면 변경내용이 저장된다.
nginx를 재시작하여 변경내용을 적용시킨다.
$ sudo nginx -t
$ sudo systemctl restart nginx
SSL 인증 획득 (추후에 재설정 가능)
다음 명령어로 인증 받도록 하자.
$ sudo certbot --nginx -d 설정할 도메인 // www.example.com
- email : 본인 이메일 입력
- agree
- n
- 1) No redirect // http 연결을 https로 리다이렉트 하지 않습니다.
2) Redirect // http 연결을 https 로 리다이렉트 시킵니다.
둘 중에 원하는 방식으로 선택하면 된다!
정상적으로 인증을 획득했다면 다음과 같은 메세지가 나올것이다.
여기까지 성공적으로 진행했다면 /etc/nginx/sites-available/default 파일을 열었을때 기존에 없었던 https 설정이 추가된 것을 볼 수있다.
이제 설정한 도메인에 https를 붙여 접속해보면 정상적으로 접속되는 것을 확인할 수 있다!
728x90