Nginx ?

Install

방화벽

Proxy_pass

server{

    listen 443 ssl; # managed by Certbot
    server_name j8a103.p.ssafy.io;

    ssl_certificate /etc/letsencrypt/live/j8a103.p.ssafy.io/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/j8a103.p.ssafy.io/privkey.pem; # managed by Certbot
    
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

		# http -> https로 return 되었고 처음 만나게 되는 경로는 루트(/)
		location / {
			# 들어오는 요청을 적힌 주소로 redirect
			proxy_pass <http://localhost:3000>
		}

}

server{
    if ($host = j8a103.p.ssafy.io) {
        return 301 https://$host$request_uri;
    } # managed by Certbot

	listen 80;
	server_name j8a103.p.ssafy.io;
	return 404; # managed by Certbot

}

Nginx proxy_pass 및 rewrite 설정

TIP

Reference

Ubuntu 20.04에서 Nginx 설치 및 설정하기

Certbot Instructions

How to Set Up SSL with NGINX