我在将我的端口 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 时却没有。
最佳答案
您正在执行端口:8080 的 proxy_pass,但您说您的应用程序在端口 4000 上运行。
你需要告诉 nginx 正确的代理端口,(4000 而不是 8080)
然后需要重启nginx服务sudo service nginx restart
关于node.js - Nginx + NodeJS 重定向到端口 80,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43740829/