2016-02-05 123 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.