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 default
configuratie) in /etc/nginx/sites-enabled
die moeten worden verwijderd.
Dit probleem wordt veroorzaakt door een herhaling van de parameter default_server
die 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 listen
stelt:
De parameter
default_server
, indien aanwezig, zorgt ervoor dat de server de standaardserver wordt voor het opgegevenaddress:port
-paar. Als geen van de instructies de parameterdefault_server
heeft, dan is de eerste server met hetaddress: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_server
ingesteld voor poort 80. nginx komt dat eerst tegen voor uw mysite.com
bestand 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:
- cd/etc/nginx/sites-enabled
- standaard ontkoppelen
- 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 ../sites
directory had ik aanvankelijk een default.config
bestand.
Ik heb echter per ongeluk dubbele bestanden opgeslagen als default.config.save
en 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 include
in 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)