将Node.js应用部署到Nginx

3

我有一个运行在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错误。


你在nginx的错误和访问日志中看到了什么? - Andrew Lively
没有错误 - Laamiri Oussema
在您的服务器上运行 curl http://localhost:1337,您会得到什么? - Andrew Lively
是的,它运行得很完美。 - Laamiri Oussema
那么 curl http://localhost:1337/node 呢?我想知道它是否也试图从您的 nginx 配置中传递路径的 /node 部分。 - Andrew Lively
curl http://localhost:1337/node 返回 错误:无法获取节点 - Laamiri Oussema
1个回答

0

肯定没问题,因为我在我的应用程序中实现了这个路由。 - Laamiri Oussema

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接