nginx- dubbele standaardserverfout

In mijn foutenlogboek krijg ik

[emerg] 10619#0: een dubbele standaardserver voor 0.0.0.0:80 in /etc/nginx/sites-enabled/mysite.com:4

op lijn 4 heb ik:

server_name mysite.com   www.mysite.com;

Heeft u suggesties?


Antwoord 1, autoriteit 100%

U hebt waarschijnlijk andere bestanden (zoals de defaultconfiguratie) in /etc/nginx/sites-enableddie moeten worden verwijderd.

Dit probleem wordt veroorzaakt door een herhaling van de parameter default_serverdie is opgegeven voor een of meer listen-instructies in uw bestanden. U zult waarschijnlijk merken dat deze tegenstrijdige richtlijn iets lijkt op:

listen 80 default_server;

Zoals de nginx core module documentatie voor listenstelt:

De parameter default_server, indien aanwezig, zorgt ervoor dat de server de standaardserver wordt voor het opgegeven address:port-paar. Als geen van de instructies de parameter default_serverheeft, dan is de eerste server met het address:port-paar de standaardserver voor dit paar.

Dit betekent dat er een ander bestand of server-blok moet zijn gedefinieerd in uw configuratie met default_serveringesteld voor poort 80. nginx komt dat eerst tegen voor uw mysite.combestand dus probeer die andere configuratie te verwijderen of aan te passen.

Als je moeite hebt om te vinden waar deze richtlijnen en parameters zijn ingesteld, probeer dan een zoekopdracht als volgt:

grep -R default_server /etc/nginx

Antwoord 2, autoriteit 4%

OS Debian 10 + nginx.
In mijn geval heb ik de “standaard” pagina ontkoppeld als:

  1. cd/etc/nginx/sites-enabled
  2. standaard ontkoppelen
  3. service nginx opnieuw opstarten

Antwoord 3, autoriteit 3%

Voer dit uit op de terminal om conflicterende configuraties te zien die naar dezelfde poort luisteren:

grep -R default_server /etc/nginx

Antwoord 4, autoriteit 2%

Als je Digital Ocean gebruikt, betekent dit dat je naar /etc/nginx/sites-enabled/ moet gaan en dan REMOVE moet gebruiken met rm -R digitalocean en default

Het heeft het voor mij opgelost!

Afbeelding van console op Windows 10 met Bitvise


Antwoord 5

In mijn geval veroorzaakten ongewenste bestanden van de editor het probleem.
Ik had een configuratie zoals hieronder:

#...
http {
 # ...
 include ../sites/*;
}

In de ../sitesdirectory had ik aanvankelijk een default.configbestand.
Ik heb echter per ongeluk dubbele bestanden opgeslagen als default.config.saveen default.config.save.1.
Door ze te verwijderen is het probleem opgelost.


Antwoord 6

Als het antwoord van davidjb niet meerdere default_server-regels toont, controleer dan op meerdere include-instructies.

Het is mogelijk dat je per ongeluk je standaard (of een andere site) twee keer hebt toegevoegd.


Antwoord 7

In mijn geval werkte het commentaar geven op de wildcard-richtlijn op includein de /etc/nginx/nginx.conf

#include /etc/nginx/sites-enabled/*;
include /etc/nginx/sites-enabled/abcdef.com;

PS: volgens de opmerkingen hierboven kan dit een oplossing zijn als er slechts één configuratie is (standaard of uw aangepaste)

Other episodes