본문 바로가기
2️⃣ 개발 지식 B+/devops

[EC2][nginx] port-forwarding, https 설정

by ddubbu 2024. 11. 4.

필자는 다음 스펙으로 서버를 배포하고 싶었다.

  • EC2 에서 run server
  • 서브 도메인에 배포하기 [예시] api.domain.com
  • https 설정 (무료)
  • port-forwarding: port 번호 없이 접속

 


 

FYI. 사전에 도메인을 구매하고 NS가 설정되어있다는 가정하에 가이드가 작성되어있습니다.

 

 

1. Route53 A 레코드 생성

  • subdomain: (예시) api
  • 값: EC2 퍼블릭 IPv4 주소

 

 

2. EC2 생성 및 HTTPS 인바운드 규칙 추가

 

3. EC2 인스턴스 연결: (예시) ssh

4. port-forwarding (with nginx)

$ cd /etc/nginx/sites-availables
$ sudo vi default

 

default 파일 수정

server {
    listen 80;
    listen [::]:80;
    server_name api.domain.com;
    location / {
        proxy_pass http://localhost:8000;
    }
}

 

nginx 재시작

$ sudo systemctl restart nginx

 

 

4. https 적용 (with nginx)

$ sudo snap install certbot --classic
$ sudo certbot --nginx -d {허용할_도메인_이름}
// [예시] sudo certbot --nginx -d api.domain.com

 


(자동으로 sites-availables 파일에 443포트에 대한 서버 블록 생성됨)

 

 

 

참고자료

'2️⃣ 개발 지식 B+ > devops' 카테고리의 다른 글

docker 설치 및 기본 문법  (0) 2021.02.18