【发布时间】:2016-02-05 18:24:01
【问题描述】:
OSX 10.11 我安装了最新的 nginx 1.9.9(来自源代码并编译) 配置文件/usr/local/conf/nginx.conf 语法没问题
监听8080端口没问题我可以请求http://example.local:8080
server {
listen 8080;
server_name example.local;
root HTML;
然后运行:
sudo lsof -i -P | grep -i "80"
nginx 8254 root 10u IPv4 0x643a3abbad7bf485 0t0 TCP *:8080 (LISTEN)
nginx 8392 yves 10u IPv4 0x643a3abbad7bf485 0t0 TCP *:8080 (LISTEN)
但是当我将端口更改为 80 时,我无法访问http://example.local:80
server {
listen 80;
server_name example.local;
root html;
sudo nginx -s reload
nginx 8254 root 10u IPv4 0x643a3abbad7bf485 0t0 TCP *:8080 (LISTEN)
nginx 8254 root 18u IPv4 0x643a3abbadbb9485 0t0 TCP *:80 (LISTEN)
nginx 8430 yves 10u IPv4 0x643a3abbad7bf485 0t0 TCP *:8080 (LISTEN)
nginx 8430 yves 18u IPv4 0x643a3abbadbb9485 0t0 TCP *:80 (LISTEN)
Safari 无法打开页面 但是我仍然可以请求http://example.local:8080
很奇怪.... Nginx IS LISTENING on 80 ...我该怎么办?
【问题讨论】:
-
那么错误日志说明了什么?
-
nothing /usr/local/var/log/nginx/error.log 是空的,当我查看 ps aux 时 /usr/local/var/log/nginx/access.log 也是空的, nginx:worker进程是由nobody运行的……对吗?
-
默认 (Apache) Web 服务器是否关闭?
-
是的...我运行 sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist /System/Library/LaunchDaemons/org.apache.httpd.plist:不能查找指定服务
-
sudo apachectl stop怎么样?