我正在运行一个 node.js 服务器,它将为端口 80 上的请求提供服务。显然,这需要应用程序以 root 身份运行(在 Linux 上)。
以这篇文章(http://syskall.com/dont-run-node-dot-js-as-root)为例,很明显有一些简单的方法可以让节点以非root用户身份运行,但我想知道是否有人对建议的不同方法的优缺点有看法:
代码:在监听端口 80 后,使用 setuid() 从 root 下拉到非特权用户。
使用某种代理服务器将请求重定向到> 1024的端口(因此不需要节点以root身份运行)
使用 IP 表转发到另一个端口(同上节点不会以 root 身份运行)
谢谢