티스토리 뷰
Nginx 로 Node.js서버 proxy_pass 설정
node.js 서비스 하나 진행 중 이다.
3000번 포트를 사용하여 사용중인 서버에서 운영 중인데 ycpark.net 도메인을 사용하여 2차 도메인으로 사용하고자 한다.
AWS의 R53을 이용하여 해당 도메인을 포트까지 지정하여 서비스 할 수 있다.
아니면 운영 중인 서비스가 하나밖에 없을 때 node.js 자체를 80포트를 사용하여 운영 할 수도 있다.
하지만 지금 하고자 하는 것은 nginx 로 운영 중인 ycpark.net을 사용하여 subdomain.ycpark.net 을 사용 하려고 한다.
추후에는 이미지등의 정적인 resource는 nginx를 사용하고, 그 외에 resource는 node.js를 서버를 사용하게 하는 것이 목표 이다.
일단은 nginx/conf.d 내의 nginx 설정 파일을 수정하여 해당 도메인으로 호출 되었을 때 node.js 서버를 연결 시키는 작업 부터 하려고 한다.
일단은 별도로 수정 한 적이 없다면 nginx 기본 설정 파일인 default.conf 파일을 연다.
vi default.conf
그리고 아래 내용을 추가 하면 proxy_pass 설정이 완료.
server {
listen 80;
server_name subdomain.ycpark.net;
location / {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://127.0.0.1:3000;
proxy_redirect off;
}
}
댓글