如何绑定80个非root用户

时间:2016-02-06 19:50:46

标签: macos http nginx apache2

无论如何将Mac OS上的程序绑定到:80没有root权限,例如在Linux上,例如用户www就可以这样做。

有什么想法吗?谢谢

1 个答案:

答案 0 :(得分:3)

您是否担心不希望nginx以root用户身份运行,或者您没有root权限?

Nginx有一个user配置选项,它会在绑定到端口后删除root。

如果您没有root访问权限,我在OS X上知道的最佳解决方案是使用pf设置ip重定向到非特权端口,但是你仍然需要有root用户访问这样做。

pf的配置存储在/etc/pf.conf中 - 我相信你可以简单地为这个文件添加规则并重新加载pf以使它们生效。

rdr pass inet proto tcp from any to any port 80 -> 127.0.0.1 port 8080
rdr pass inet proto tcp from any to any port 443 -> 127.0.0.1 port 8081

然后用sudo pfctl -F all -ef /etc/pf.conf重新加载pf并配置nginx以侦听重定向到的端口。