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 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?
Antworten:
Wahrscheinlich befinden sich andere Dateien (z. B. die default
Konfiguration) /etc/nginx/sites-enabled
, 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 Anweisung etwas Ähnliches lautet wie:
listen 80 default_server;
Als Dokumentation zum Nginx-Kernmodul fürlisten
Status:
Der
default_server
Parameter, falls vorhanden, bewirkt , dass der Server der Standardserver für die angegebenen wirdaddress:port
Paare. Wenn keine der Anweisungen dendefault_server
Parameter hat, ist der erste Server mit demaddress:port
Paar der Standardserver für dieses Paar.
Dies bedeutet, dass server
in Ihrer Konfiguration eine andere Datei oder ein anderer Block mit default_server
dem für Port 80 festgelegten Wert definiert sein muss . Nginx tritt diese zuerst vor Ihrer mysite.com
Datei auf. Versuchen Sie daher, diese andere Konfiguration zu entfernen oder anzupassen.
Wenn Sie Schwierigkeiten haben, herauszufinden, wo diese Anweisungen und Parameter festgelegt sind, versuchen Sie eine Suche wie folgt:
grep -R default_server /etc/nginx
default_server
Schlüsselwort, das nur in einer Konfiguration erscheinen kann - Sie können mehrere Sites definieren mitlisten 80;
default_server
Parameter für jedes address:port
Paar nur einmal angezeigt werden . Dies bedeutet, dass es möglich (und üblich) ist, default_server
in einer Nginx-Gesamtkonfiguration mehrmals vorhanden zu sein, dies jedoch auf verschiedene IPs / Ports anzuwenden.
Führen Sie dies am Terminal aus, um widersprüchliche Konfigurationen zu sehen, die denselben Port abhören:
grep -R default_server /etc/nginx
OS Debian 10 + Nginx. In meinem Fall habe ich die Verknüpfung der "Standard" -Seite wie folgt aufgehoben:
Wenn Sie sich auf Digital Ocean befinden, bedeutet dies, dass Sie zu / etc / nginx / sites-enabled / gehen und dann mit rm -R digitalocean und default ENTFERNEN müssen
Es hat es für mich behoben!
rm -R previousServerFolderName
dann sudo service nginx restart
die systemctl status nginx
Show "aktiv (laufend)" machen
server {}
sollte seine eigenelisten
Richtlinie haben.