티스토리 뷰

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;
    }
}


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함