프로그래밍/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