it-swarm.com.de

nginx- Duplizierter Standard-Serverfehler

In meinem Fehlerprotokoll bekomme ich 

[emerg] 10619 # 0: ein doppelter Standardserver für 0.0.0.0:80 in /etc/nginx/sites-enabled/mysite.com:4

in Zeile 4 habe ich:

server_name mysite.com   www.mysite.com;

Irgendwelche Vorschläge?

63
Ymn

In /etc/nginx/sites-enabled befinden sich wahrscheinlich andere Dateien (wie die default-Konfiguration), die entfernt werden müssen.

Dieses Problem wird durch eine Wiederholung des default_server-Parameters verursacht, der an eine oder mehrere listen-Anweisungen in Ihren Dateien übergeben wird. Sie werden wahrscheinlich feststellen, dass diese widersprüchliche Direktive etwas ähnelt:

listen 80 default_server;

In der Dokumentation des nginx-Kernmoduls für listen heißt es:

Wenn der Parameter default_server vorhanden ist, wird der Server zum Standardserver für das angegebene address:port-Paar. Wenn keine der Direktiven den Parameter default_server hat, wird der erste Server mit dem Paar address:port der Standardserver für dieses Paar.

Dies bedeutet, dass in Ihrer Konfiguration eine andere Datei oder ein server-Block definiert sein muss, wobei default_server für Port 80 festgelegt ist. Nginx trifft darauf vor Ihrer mysite.com-Datei. Versuchen Sie daher, die andere Konfiguration zu entfernen oder anzupassen.

Wenn Sie Schwierigkeiten haben, herauszufinden, wo diese Direktiven und Parameter festgelegt sind, versuchen Sie eine Suche wie folgt:

grep -R default_server /etc/nginx
126
davidjb

Führen Sie dies am Terminal aus, um widersprüchliche Konfigurationen zu sehen, die denselben Port überwachen:

grep -R default_server /etc/nginx

Wenn Sie sich für Digital Ocean befinden, müssen Sie nach/etc/nginx/sites-enabled/gehen und dann mit rm -R digitalocean und default ENTFERNEN 

Es hat es für mich behoben!

Pic der Konsole unter Windows 10 mit Bitvise

0
user1465132