Dans mon journal des erreurs, je reçois
[émerg] 10619 # 0: un serveur par défaut en double pour 0.0.0.0:80 dans /etc/nginx/sites-enabled/mysite.com:4
sur la ligne 4, j'ai:
server_name mysite.com www.mysite.com;
Aucune suggestion?
Dans mon journal des erreurs, je reçois
[émerg] 10619 # 0: un serveur par défaut en double pour 0.0.0.0:80 dans /etc/nginx/sites-enabled/mysite.com:4
sur la ligne 4, j'ai:
server_name mysite.com www.mysite.com;
Aucune suggestion?
Réponses:
Vous avez probablement d'autres fichiers (tels que la default
configuration) /etc/nginx/sites-enabled
qui doivent être supprimés.
Ce problème est dû à une répétition du default_server
paramètre fourni à une ou plusieurs listen
directives dans vos fichiers. Vous trouverez probablement que cette directive contradictoire lit quelque chose de similaire à:
listen 80 default_server;
Comme la documentation du module de base nginx pour leslisten
états:
Le
default_server
paramètre, s'il est présent, fera que le serveur deviendra le serveur par défaut pour laaddress:port
paire spécifiée . Si aucune des directives n'a ledefault_server
paramètre, le premier serveur avec laaddress:port
paire sera le serveur par défaut pour cette paire.
Cela signifie qu'il doit y avoir un autre fichier ou server
bloc défini dans votre configuration avec default_server
set pour le port 80. nginx le rencontre avant votre mysite.com
fichier alors essayez de supprimer ou d'ajuster cette autre configuration.
Si vous avez du mal à trouver où ces directives et paramètres sont définis, essayez une recherche comme celle-ci:
grep -R default_server /etc/nginx
default_server
mot clé qui ne peut apparaître que dans une seule configuration - vous pouvez définir plusieurs sites aveclisten 80;
default_server
paramètre ne peut apparaître qu'une seule fois pour chaque address:port
paire. Cela signifie qu'il est possible (et courant) d'avoir des default_server
présentations plusieurs fois dans une configuration globale de nginx, mais en s'appliquant à différentes adresses IP / ports.
OS Debian 10 + nginx. Dans mon cas, j'ai dissocié la page "par défaut" comme suit:
Exécutez ceci sur le terminal pour voir les configurations conflictuelles écoutant le même port:
grep -R default_server /etc/nginx
Si vous êtes sur Digital Ocean, cela signifie que vous devez aller dans / etc / nginx / sites-enabled / puis SUPPRIMER en utilisant rm -R digitalocean et default
Il l'a réparé pour moi!
rm -R previousServerFolderName
puis faire sudo service nginx restart
pour que le systemctl status nginx
spectacle "active (en cours)"
server {}
devrait avoir sa proprelisten
directive.