2016-02-05 177 views
1

OSX 10.11 我安装了最新的nginx 1.9.9(源码和编译) 的配置文件/ usr/local/conf/nginx。 CONF语法是确定Nginx:无法侦听端口80 ...只有端口8080工作在OSX 10.11

在端口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浏览器打开canot的 然而页我仍然可以要求http://example.local:8080

很怪异.... Nginx的是听上80 ......我该怎么办?

+0

那么错误日志说什么? – trojanfoe

+0

什么 /usr/local/var/log/nginx/error.log是空 所以是 /usr/local/var/log/nginx/access.log 当我看的ps aux,Nginx的:工作人员的过程是由没有人操作的...是对的? – erwin

+0

并且是默认的(Apache)web服务器关闭? – trojanfoe

回答

0

你可以在低于1024的端口上运行服务作为sudo。

运行在旅途中:

$ sudo brew services restart nginx 

随系统启动:

$ sudo cp /usr/local/opt/nginx/*.plist /Library/LaunchDaemons 
$ sudo launchctl load -w /Library/LaunchDaemons/homebrew.mxcl.nginx.plist 

请注意,您必须设置服务器监听到80你的配置文件中,并确保没有其他进程运行在端口80.