无论如何将Mac OS上的程序绑定到:80没有root权限,例如在Linux上,例如用户www就可以这样做。
有什么想法吗?谢谢
答案 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以侦听重定向到的端口。