2015-10-15 71 views
0

我已經在我的服務器上設置了nginx。它的工作罰款端口5000 現在我想建立一個不同的服務器來監聽端口80 所以我有這個配置,相同的第一臺服務器Nginx網站可用的配置不適用於端口80

server { 
    # location /etc/nginx/sites-available/backoffice 
    # after creating link to sites available by 
    # sudo ln -s /etc/nginx/sites-available/backoffice /etc/nginx/sites-enabled 

    listen 80; 
    server_name backofficeX; 

    location/{ 
     include proxy_params; 
     proxy_pass http://unix:/tmp/backoffice_gunicorn.sock; 
    } 
} 

它不工作,我得到的通用'歡迎來到nginx!'消息。 事情是,ITS不工作僅用於端口80

當我嘗試端口5008/81/...它工作正常。我缺少什麼80端口?

我尾的錯誤日誌和訪問日誌

tail -f /var/log/nginx/error.log

但由於沒有錯誤沒有出現有

+0

你所得到的默認頁,因爲索引屬性默認爲index.html的。 嘗試放置確切的修飾符=/{}。 –

+0

試圖尋找該配置..你能更具體地把什麼代碼準確地放在哪裏? – WebQube

+0

location =/{ include proxy_params; index NON_EXISTENT_FILE; } –

回答

0

鴕鳥政策惱我,但我不得不問。

沒有其他服務在端口80上運行嗎?如Apache ...

也許你應該使用端口掃描,發現活動端口...

+0

我在停止nginx後運行了'netstat -tulpn'。什麼都沒有在端口80上運行 – WebQube

0

打開您的根配置,並確保你在error_log中的信息。這將記錄一切。

error_log /var/log/nginx/error.log info; 

刷新使用nginx的配置-s重裝

然後看到錯誤日誌的尾部......

tail -n 100 /var/log/nginx/error.log 

應該給你這是怎麼回事指針。

+0

編輯我的問題。沒有錯誤。沒什麼可拖尾的。我只是獲取默認的nginx index.html屏幕而不是我的應用程序 –

+0

嘗試將一個= /修飾符放在一個新的位置塊中。 –

0

Apache經常在端口80上運行,這可能是NGINX無法工作的原因。

0

原來在端口80上監聽的是nginx本身! 所以我輸入的默認nginx的文件在/etc/nginx/sites-available/default

server { 
    listen 4008; ## changed 80 -> 4008 (no really important what port)