web-dev-qa-db-fra.com

nginx- erreur de serveur en double par défaut

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?

63
Ymn

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 paire address:port spécifiée. Si aucune des directives n'a le paramètre default_server, le premier serveur avec la paire address: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
126
davidjb

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!

Image de la console sous Windows 10 utilisant Bitvise

0
user1465132