PM2怎么启动监听80端口的node服务器程序
Linux下非root用户是无法监听1024以下的端口,所有监听80端口时需要root权限。
在不使用PM2的情况下,直接通过 sudo node app.js 命令启动服务。
但是使用了PM2,通过sudo PM2 start app.js i max 服务无法访问,并且一直在重启。 我猜测PM2并没有以root权限去启动node服务器程序。所有无法监听80端口,导致一直重启。 这应该是一个很常见的问题,大家都是用什么方法解决的?来分享分享吧!
5 回复
一般nginx转发,比如阿里云的slb
一般都是反向代理
非root启动程序监听80端口,也是老问题了。放狗搜一下就有了。
sudo setcap cap_net_bind_service=+ep /usr/local/bin/node
生产环境建议用 nginx 转发。