【发布时间】:2021-09-12 13:31:47
【问题描述】:
我有一个 node.js express 应用程序在 Ubuntu 21.04 服务器上运行。
我使用非 root 用户使用 pm2 运行该应用程序,该应用程序侦听端口 80 和 443,我遇到错误 Error: bind EACCES null:80。
正如pm2 documentation 中提到的,我执行了端口 80 和 443 的所有指令,它就像一个魅力。
我还运行了pm2 save 和pm2 startup systemd 让应用程序在服务器重启时自动启动。
但是当服务器重启时:
pm2 list 显示 myApp 处于在线状态,但我再次遇到错误:Error: bind EACCES null:80 并且应用程序无法运行。
然后如果我再次pm2 kill 和pm2 start myApp,那么它工作得很好......
你知道为什么在服务器重新启动时 pm2 启动不好,但如果我手动启动它就可以了吗? 谢谢
【问题讨论】: