2017-05-02 3 views
0

내 디지털 포트 우분투 드롭 릿에서 nodejs 응용 프로그램을 실행중인 포트 80에서 4000으로 리디렉션하는 데 문제가 있습니다. 여기 내/등 /의 nginx/사이트-가능/기본 파일 :Nginx + NodeJS가 포트 80으로 리디렉션

server { 
    listen 80; 

    server_name my_site.com; 

    location/{ 
     proxy_pass http://MY_IP_ADDRESS:4000; 
     proxy_http_version 1.1; 
     proxy_set_header Upgrade $http_upgrade; 
     proxy_set_header Connection 'upgrade'; 
     proxy_set_header Host $host; 
     proxy_cache_bypass $http_upgrade; 
    } 
} 

때 지금까지 내가 성공적으로 포트 4000 응용 프로그램이로드에 이상 내 물방울의 IP에 머리를하지만 포트에서 시도하지 않을 경우 80

+0

남 aybe 당신은 포트를 사용하는 대신'proxy_pass http : // MY_IP_ADDRESS : 4000;'을 넣으려고했다. * 8080 *? – Jawad

+0

실수로 포트 4000이 내 파일에 있습니다. @Jawad 위의 코드 세그먼트를 편집했습니다 – lest96

+0

파일을 편집 한 후 nginx 서비스를 다시 시작 했습니까? 그리고'default' 파일은'/ etc/nginx/sites-enabled' 폴더 안에있는 파일에 심볼릭 링크되어 있습니까? – Jawad

답변

0

가 그런 다음의 nginx를 다시 시작해야합니다 (대신 8080의 4000), 8080하지만 당신은 당신은 프록시 올바른 포트를 nginx에 알려줄 필요가 응용 프로그램이 포트 4000에서 실행되는 말했다 :

당신은 포트의 proxy_pass을하고있다 서비스 sudo service nginx restart

관련 문제