gpt4 book ai didi

macos - 如何绑定(bind)80非root

转载 作者:可可西里 更新时间:2023-11-01 16:11:04 26 4
gpt4 key购买 nike

有没有办法在没有 root 权限的情况下将 Mac OS 上的程序绑定(bind)到 :80,例如在 Linux 上让用户 www 能够这样做。

有什么想法吗?谢谢

最佳答案

您是否担心您不想让 nginx 以 root 身份运行或者您没有 root 访问权限?

Nginx 有一个 user绑定(bind)到端口后将删除根的配置选项。

如果您没有根访问权限,我知道在 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 以监听要重定向到的端口。

关于macos - 如何绑定(bind)80非root,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35245679/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com