PM2怎么启动监听80端口的node服务器程序
发布于 5 年前 作者 luluzero 8016 次浏览 最后一次编辑是 4 年前 来自 问答

Linux下非root用户是无法监听1024以下的端口,所有监听80端口时需要root权限。 2.jpg

在不使用PM2的情况下,直接通过 sudo node app.js 命令启动服务。 1.jpg

但是使用了PM2,通过sudo PM2 start app.js i max 3.jpg 服务无法访问,并且一直在重启。 我猜测PM2并没有以root权限去启动node服务器程序。所有无法监听80端口,导致一直重启。 这应该是一个很常见的问题,大家都是用什么方法解决的?来分享分享吧!

5 回复

一般nginx转发,比如阿里云的slb

一般都是反向代理

非root启动程序监听80端口,也是老问题了。放狗搜一下就有了。

sudo setcap cap_net_bind_service=+ep /usr/local/bin/node

生产环境建议用 nginx 转发。

回到顶部