如何更改pm2 web界面的ip和port?

时间:2017-02-03 10:28:33

标签: node.js pm2

pm2 web界面 - $ pm2 web - 监听机器上所有可用的ip,我希望它只能听我选择的localhost或ip。

$pm2 web
Launching web interface on 0.0.0.0:9615
[PM2][WARN] Applications pm2-http-interface not running, starting...
[PM2] App [pm2-http-interface] launched (1 instances)
[PM2] Process launched


pm2 version 2.1.6
node version 4.7.3

由于

编辑:

我研究了环境变量,ip和端口是:

"env_production" : {
   "NODE_ENV": "production",
   "PM2_API_IPADDR" : "IP here",
   "PM2_API_PORT" : "PORT here"
},

我尝试使用ecosystem.json文件启动Web界面,但我无法得到它。

我打算就这个问题提出另一个问题。

How to start pm2 http web interface using the ecosystem.json file?

2 个答案:

答案 0 :(得分:2)

要使用其他端口和/或不同的侦听地址启动pm2 Web界面,可以使用找到的环境变量来运行它。

例如PM2_API_PORT=1234 PM2_API_IPADDR=192.168.1.1 pm2 web

答案 1 :(得分:1)

我建议在ecosystem.json文件中设置环境变量。

例如,我通常将NODE_ENV设置为production / developmentPORT8080,在您的情况下,HOST可能localhost 1}}为process.env.<ENVIRONMENT VAR HERE>

要在节点应用程序中访问它们,请使用var port_num = process.env.NODE_ENV;

例如,在您的javascript:pm2

这里有关于如何设置环境变量的env文档,位于$_SERVER['REQUEST_URI']属性下:http://pm2.keymetrics.io/docs/usage/deployment/