2015-06-22 11 views
40

Nel mio log di errore ottengonginx- duplicare errore del server predefinito

[emerg] 10619 # 0: un server predefinito duplicato per 0.0.0.0:80 in/etc/nginx/sites-enabled/mysite. com: 4

sulla linea 4 che ho:

server_name mysite.com www.mysite.com; 

Qualche suggerimento?

+2

Inserisci configurazione completa. Ogni 'server {}' dovrebbe avere la propria direttiva 'listen'. – Marki555

risposta

74

Probabilmente ci sono altri file (come la configurazione default) che si trovano in /etc/nginx/sites-enabled che devono essere rimossi.

Questo problema è causato da una ripetizione del parametro default_server fornito in una o più direttive listen nei file. Probabilmente troverete questa direttiva in conflitto si legge qualcosa di simile a:

listen 80 default_server; 

quanto nginx core module documentation for listen afferma:

Il parametro default_server, se presente, farà sì che il server per diventare il server di default per le specifiche address:port coppia. Se nessuna delle direttive ha il parametro default_server, il primo server con la coppia address:port sarà il server predefinito per questa coppia.

Ciò significa che ci deve essere un altro file o server blocco definito nella configurazione con default_server set per la porta 80. nginx sta incontrando che prima il file mysite.com quindi cerca togliere o regolare che altre configurazioni.

Se si stanno lottando per trovare dove si trovano queste direttive ed i parametri, provare una ricerca in questo modo:

grep -R default_server /etc/nginx 
+0

Grazie. Mi ha davvero aiutato. –

+13

Giusto per essere chiari è la parola chiave 'default_server' che può apparire solo in una configurazione - puoi avere più siti definiti con' listen 80; ' – Eborbob

+1

Grazie, mi hai aiutato. Nel mio caso ho trovato un dublicate in /etc/nginx/sites-enabled/default.save –

Problemi correlati