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?
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 angegebeneaddress:port
-Paar. Wenn keine der Direktiven den Parameterdefault_server
hat, wird der erste Server mit dem Paaraddress: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
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!