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 defaultKonfiguration) /etc/nginx/sites-enabled, die entfernt werden müssen.
Dieses Problem wird durch eine Wiederholung des default_serverParameters verursacht, der an eine oder mehrere listenAnweisungen 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_serverParameter, falls vorhanden, bewirkt , dass der Server der Standardserver für die angegebenen wirdaddress:portPaare. Wenn keine der Anweisungen dendefault_serverParameter hat, ist der erste Server mit demaddress:portPaar der Standardserver für dieses Paar.
Dies bedeutet, dass serverin Ihrer Konfiguration eine andere Datei oder ein anderer Block mit default_serverdem für Port 80 festgelegten Wert definiert sein muss . Nginx tritt diese zuerst vor Ihrer mysite.comDatei 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_serverSchlüsselwort, das nur in einer Konfiguration erscheinen kann - Sie können mehrere Sites definieren mitlisten 80;
default_serverParameter für jedes address:portPaar nur einmal angezeigt werden . Dies bedeutet, dass es möglich (und üblich) ist, default_serverin 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 previousServerFolderNamedann sudo service nginx restartdie systemctl status nginxShow "aktiv (laufend)" machen
server {}sollte seine eigenelistenRichtlinie haben.