본문 바로가기

백엔드

[백엔드] HTTPS 설정(AWS EC2, Routes 53+Nginx+Node.js)

내가 나중에 다시 보기 위해 작성하는 글

 

 

[백엔드] Nginx 개념 및 설정 방법

Nginx Nginx는 로드 밸런스 처리에 특화된 웹 서버 프로그램이다. Nginx를 서버 앞 단에 두어 Express가 사용하는 실제 포트를 숨기고 Nginx의 80번 포트를 통해 Reverse proxing 함으로써 보안 이슈를 방지하

bb-library.tistory.com

 

1. 가비아에서 구입한 도메인을 AWS Routes 53에 등록

  • 호스팅 영역 생성
  • NS(Nameserver)의 주소 4개를 구입한 가비아의 네임서버에 등록
  • 레코드 생성: A타입, 도메인, Elastic IP 입력
  • EC2 보안규칙 인바운드에서 80(http), 443(https) 열기

2. Nginx 설정

 

[백엔드] Nginx 개념 및 설정 방법

Nginx Nginx는 로드 밸런스 처리에 특화된 웹 서버 프로그램이다. Nginx를 서버 앞 단에 두어 Express가 사용하는 실제 포트를 숨기고 Nginx의 80번 포트를 통해 Reverse proxing 함으로써 보안 이슈를 방지하

bb-library.tistory.com

위 과정을 마친 뒤 http://도메인네임 으로 접속 시 정상적인 연결이 되어야 함.

 

3. certbot을 통한 https 적용

sudo add-apt-repository ppa:certbot/certbot

sudo apt install certbot python3-certbot-nginx

위를 통해 최신 certbot 설치

 

 

sudo certbot --nginx -d 도메인

위를 통해 Let's encrypt 무료 SSL 인증서 발급 및 연결 성공

 

 

4. 인증서 자동 갱신 확인

sudo certbot renew --dry-run

 

 

Reference

 

번역) Ubuntu 18.04에서 Let's Encrypt를 사용하여 Nginx에 SSL을 적용하는 방법

우분투 환경에서 nginx에 certbot 클라이언트를 사용하여 자동적으로 SSL을 적용하는 방법에 대하여 알아보도록 합시다.

velog.io