我有一个在端口1337上运行的node.js后端应用程序,我想将它部署到我的nginx服务器,这样我就可以从另一台计算机和其他网络访问我的后端。 我在sites_availables中尝试了这个,我启用了这个配置:
server {
listen 80;
server_name x.x.x.x(my server adrress);
location /node {
proxy_pass http://localhost:1337;
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;
}
}
然后我重新启动了nginx
sudo service nginx restart
现在我试图通过浏览器访问x.x.x.x/node
,我得到了501个不良的假期。
答案 0 :(得分:0)
从nginx到节点的反向代理管道正在被破坏,因为你的节点应用程序中不存在nginx config /node
中的路径。您需要实现该路由,或者进行重写以使nginx在代理时重写路径(请查看此问题:https://serverfault.com/questions/586586/nginx-redirect-via-proxy-rewrite-and-preserve-url)