将node.js应用程序部署到nginx

时间:2017-07-10 14:36:39

标签: node.js nginx

我有一个在端口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个不良的假期。

1 个答案:

答案 0 :(得分:0)

从nginx到节点的反向代理管道正在被破坏,因为你的节点应用程序中不存在nginx config /node中的路径。您需要实现该路由,或者进行重写以使nginx在代理时重写路径(请查看此问题:https://serverfault.com/questions/586586/nginx-redirect-via-proxy-rewrite-and-preserve-url