Je reçois dans mon journal des erreurs
[émerg] 10619 # 0: serveur dupliqué par défaut 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?
Il est probable que d'autres fichiers (tels que la configuration default
) situés dans /etc/nginx/sites-enabled
doivent être supprimés.
Ce problème est dû à la répétition du paramètre default_server
fourni à une ou plusieurs directives listen
dans vos fichiers. Vous constaterez probablement que cette directive conflictuelle se lit comme suit:
listen 80 default_server;
La documentation du module principal nginx pour listen
déclare:
Le paramètre
default_server
, s'il est présent, fera du serveur le serveur par défaut pour la paireaddress:port
spécifiée. Si aucune des directives n'a le paramètredefault_server
, le premier serveur avec la paireaddress:port
sera le serveur par défaut pour cette paire.
Cela signifie qu'il doit y avoir un autre fichier ou un autre bloc server
défini dans votre configuration avec default_server
défini pour le port 80. nginx rencontre ce problème avant votre fichier mysite.com
. Essayez donc de supprimer ou de régler 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
Exécutez cette opération sur le terminal pour voir les configurations en conflit é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 REMOVE en utilisant rm -R digitalocean et default
Il l'a corrigé pour moi!