无法让 Nginx 在端口 80 上工作。在任何其他端口上都可以正常工作

Ari*_*amë 5 port nginx ps macos

我刚刚在 Mac OS X 10.11 (El Capitan) 上设置了 Homebrew 的 Nginx。

如果我像这样设置我的 Ngnix 配置:

listen      127.0.0.1:8080;

listen      127.0.0.1:81;

listen      127.0.0.1:75;
Run Code Online (Sandbox Code Playgroud)

它会工作。但是如果我把它放在那里:

listen      127.0.0.1:80;
Run Code Online (Sandbox Code Playgroud)

它不会。如果我去,我会被拒绝连接http://127.0.0.1

ps说 Nginx 正在运行,但netstat -a | grep nginxnetstat -a | grep 80说它不是。

当然,以 root 身份运行它(不是我需要它来运行 :8080

Mac OS X 防火墙没有运行。

错误日志不再显示:

2015/10/10 17:16:19 [emerg] 23906#0: bind() to 0.0.0.0:80 failed (48: Address already in use)
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?我可以使用它运行8080(奇怪的是,当我运行时8080,它会打开80端口并将其重定向到80)。

Ari*_*amë 2

重新启动 OSX。工作了。我认为如果使用linux,情况会有所不同。