2015-06-22 36 views
40

在我的錯誤日誌中我得到nginx-複製默認的服務器錯誤

[EMERG] 10619#0:在/ etc/nginx的/啓用的站點 -/mysite的0.0.0.0:80重複的默認服務器。 COM:4

在第4行,我有:

server_name mysite.com www.mysite.com; 

有什麼建議?

+2

發表您的完整的配置。每個'server {}'應該有自己的'listen'指令。 – Marki555

回答

74

您可能遇到位於/etc/nginx/sites-enabled需要被刪除其他文件(如default配置)。

此問題是由重複提供給文件中一個或多個listen指令的default_server參數引起的。你可能會發現這個矛盾的指令讀取類似於:

listen 80 default_server; 

由於nginx core module documentation for listen狀態:

default_server參數,如果存在的話,將導致服務器成爲默認的服務器指定的address:port雙。如果沒有任何指令具有default_server參數,則具有address:port對的第一臺服務器將成爲該對的默認服務器。

這意味着,必須有另一個文件或在配置中定義與default_server組爲端口80的nginx server塊遇到該第一前你mysite.com文件,以便嘗試移除或調節的其它配置。

如果你正在努力尋找到這些指令和參數設置,請嘗試使用搜索像這樣:

grep -R default_server /etc/nginx 
+0

謝謝。它確實有幫助。 –

+13

只是要清楚它是隻能出現在一個配置了'default_server'關鍵詞 - 你可以有定義了多個站點'聽80;' – Eborbob

+1

謝謝你,你幫我。在我來說,我發現了一個dublicate到/etc/nginx/sites-enabled/default.save –