【发布时间】:2013-07-02 07:20:57
【问题描述】:
我正在运行一个 node.js 服务器,它将服务于端口 80 上的请求等。显然,这需要应用程序以 root 身份运行(在 Linux 上)。
以这篇文章 (http://syskall.com/dont-run-node-dot-js-as-root) 为例,很明显有一些简单的方法可以让 node 以非 root 用户身份运行,但我想知道是否有人对建议的不同方法:
代码:在 80 端口监听建立后,使用 setuid() 从 root 下拉到非特权用户。
使用某种代理服务器将请求重定向到 >1024 端口(因此不需要节点以 root 身份运行)
使用 IP 表转发到另一个端口(同上节点不会以 root 身份运行)
谢谢
【问题讨论】:
-
我猜现代解决方案是使用 nginx 之类的东西并在内部路由流量。