【发布时间】:2020-01-28 04:03:16
【问题描述】:
我想在 fork 模式下运行多个 pm2 实例,以便 nginx 可以应用粘性会话。部署使用 pm2 的生态系统 cfg。在 env 中部署多个 fork 实例的一种方法是使用不同的端口多次定义应用程序:
apps : [{
...,
NODE_PORT: 3000,
env: {
NODE_ENV: 'development',
},
...,
NODE_PORT: 3001,
env: {
NODE_ENV: 'development',
},
这对于单个 env 似乎没问题,但是对其他 env 的支持似乎并不简单。暂存和生产需要更多的 fork 实例和不同的端口。
我尝试为每个环境制作单独的生态系统文件,即 pm2.ecosystem_development.js 但出现错误
package.json 文件中未定义环境
另一个想法是检查当前环境,然后创建一个应用程序数组并在生态系统 cfg 中设置“应用程序:”。这可能有效,但如果有更好的选择,最好避免。
如何配置三个具有不同数量的具有唯一端口的分叉实例的环境?
【问题讨论】: