nuxt 项目通过 pm2 部署, reload 的时候会 502

官网说 reload 是不停机发布,但是我自己这边还会出现 502,请问是哪里配置错了吗?

阅读 6.7k
4 个回答

最好贴下出错的路由与pm2配置,项目是完全静态还是需要请求代理

新手上路,请多包涵

我的运行代码pm2 start -i 4 -f npm --name "myapp" -- run start
提示的Starting /usr/bin/npm in cluster_mode (0 instances)
查看pm2 logs 看到npm 报错了
3|myapp   | npm ERR! code ELIFECYCLE

3|myapp   | npm ERR! errno 1

3|myapp   | npm ERR! myapp_app@1.0.0 start: `cross-env NODE_ENV=production node server/index.js`

3|myapp | npm ERR! Exit status 1

3|myapp | npm ERR!

3|myapp | npm ERR! Failed at the myapp_app@1.0.0 start script.

3|myapp | npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
目前还未找到解决方案

3年前有这样的问题,3年后还是有,我是用pm2 reload next项目同样会出现502,基本是必现,服务器上会出现,在本地也能复现。只要出现基本不能自行恢复。
我的启动命令是这样的:

pm2 start yarn -i 3 -n myapp --env production -- start --port 30001

看到github issue中说加--wait-ready参数,结果还是一样,目前无解。
相反,使用restart重启应用情况能好些,基本不会出现宕机情况。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题