본문 바로가기
[IT]/AWS

[AWS EC2] Nginx SSL 적용 (Certbot)

by dop 2021. 4. 18.
  • 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
  1. email : 본인 이메일 입력
  2. agree
  3. n
  4. 1) No redirect // http 연결을 https로 리다이렉트 하지 않습니다.
    2) Redirect // http 연결을 https 로 리다이렉트 시킵니다.

둘 중에 원하는 방식으로 선택하면 된다!

 


정상적으로 인증을 획득했다면 다음과 같은 메세지가 나올것이다.

혹시모르니 캡쳐해서 저장해놓자!

여기까지 성공적으로 진행했다면 /etc/nginx/sites-available/default 파일을 열었을때 기존에 없었던 https 설정이 추가된 것을 볼 수있다.

443 포트(https) 관련내용 추가!

 

이제 설정한 도메인에 https를 붙여 접속해보면 정상적으로 접속되는 것을 확인할 수 있다!

728x90