PM2和Nginx:502 Bad Gateway

Jac*_*b K 4 ubuntu nginx node.js pm2

我一直在尝试在一个全新的DO Droplet上部署我的Node项目,但我遇到了PM2的一些问题.

我的步骤如下:

  1. 节点安装在Droplet映像上(Ubuntu,Node v4.4.4)
  2. 全球安装PM2
  3. 设置Nginx以反向代理127.0.0.1:3000
  4. 克隆我的项目并进行了npm安装

我得到的是Nginx抱怨502 Bad Gateway.

如果我看看Nginx error.log,我得到这个:

连接到上游时连接失败(111:连接被拒绝),客户端:client.ip,服务器:my.server,请求:"GET/HTTP/1.1",上游:" http://127.0.0.1:3000/ ",主持人:" my.server "

PM2没什么可说的.在没有PM2日志和状态为在线.

我尝试跳过PM2,只是做了npm开始,它完美无缺.我也试过设置一个虚拟的hello world应用程序,并将其与PM2一起使用 - 它也有效.

所以这是我现在所处的位置:

  • 我的项目+ PM2:不起作用.
  • 我没有PM2的项目:有效.
  • Hello World app + PM2:有效.

我不确定从哪里开始..我可以跳过PM2并使用节点,但我确实想要PM2的功能.

有任何想法吗?

Jac*_*b K 9

我只需用bin/www而不是app.js启动PM2 .快递发电机和一切......