프로그래밍/Network

NGINX 서브 도메인 설정하기 (feat.CloudFlare)

Lou Park 2022. 9. 17. 13:44

1. 서브도메인 추가하기 (CloudFlare)

CloudFlare > DNS > Add record에서 서브 도메인 레코드를 추가한다.

Type은 CNAME, name에 해당 서브도메인이 들어간다. test.com에 api 서브도메인을 추가하고 싶을때 설정은 다음과 같다.

2. NGINX 설정파일 작성

새로운 nginx 설정파일을 추가한다. 내용은 다음과 같다.

server {
        listen 80;
        listen [::]:80;
        server_name api.test.com; // 서브도메인 
        rewrite ^ https://api.test.com/$request_uri; // https로 보내기
}
server {
        listen 443 ssl;
        server_name api.test.com; // 서브도메인 
        ssl_certificate /path/your/pemkey/****.pem; // cert key
        ssl_certificate_key /path/your/pemkey/****.pem; // cert key
        location / {
                proxy_set_header Host $http_host;
                proxy_pass http://127.0.0.1:3000/;
                proxy_set_header X-Nginx-Proxy true;
                proxy_redirect off;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
}

 

3. 설정 적용하기

-t 옵션으로 설정에 문제가 없는지 테스트 후 reload한다.

sudo nginx -t
sudo nginx -s reload