我遇到了将端口80重定向到4000的问题,我的nodejs应用程序在我的Digital Ocean Ubuntu Droplet上运行。这是我的/ etc / nginx / sites-available / default文件:
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上访问我的Droplet的IP时,应用程序成功加载,但是当我尝试使用端口80时,不会加载。
答案 0 :(得分:0)
您正在执行端口的proxy_pass:8080,但您说您的应用程序正在端口4000上运行。 您需要告诉nginx正确的代理端口(4000而不是8080)
然后您需要重新启动nginx服务sudo service nginx restart