nginx erreur “conflit de nom de serveur” ignoré
server {
#listen 80; ## listen for ipv4; this line is default and implied
#listen [::]:80 default ipv6only=on; ## listen for ipv6
#root /usr/share/nginx/www;
root /home/ubuntu/node-login;
# Make site accessible from
server_name ec2-xx-xx-xxx-xxx.us-west-1.compute.amazonaws.com;
location /{
proxy_pass http://127.0.0.1:8000/;
proxy_redirect off;
}
}
cette résultats dans nignx erreur [avertir] conflit de nom de serveur "ec2..." sur 0.0.0.0:80 ignoré
Je ne comprends pas, aucune explication apprécié. Merci.
- Il semble y avoir un implicite par défaut 0.0.0.0:80, en ajoutant explicitement travaillé pour moi. écouter ec2-xx-xx-xxx-xxx.nous-west-1.de calcul.amazonaws.com:80; suivi par la server_name directive travaillé.
- Vérifier
/etc/nginx/sites-available/<site-name>
qui est lié à/etc/nginx/sites-enabled/<site-name>
. Additionnels de fichiers peuvent contenir des doublons ou conflit de configuration. - changer
config.force_ssl = true
àfalse
résolu mon problème, ce qui m'a pris des jours pour comprendre - Pour moi, cette même erreur a été de manque un point-virgule à la fin de l'un des
server_name
lignes quand j'ai eu plusieursserver
entrées.
Vous devez vous connecter pour publier un commentaire.
Je suppose que vous êtes sous Linux, et que vous êtes à l'aide de gEdit pour éditer vos fichiers. Dans le
/etc/nginx/sites-enabled
, il peut-être laissé un fichier temp par exempledefault~
(regarder la~
).En fonction de votre éditeur de texte, le fichier pourrait être nommé
.save
ou quelque chose comme ça. Il suffit d'exécuter$ ls -lah
pour voir quels fichiers sont involontaires d'être là et de les supprimer (Merci @Tisch pour cela).Supprimer ce fichier, et il permettra de résoudre votre problème.
$ ls -alF /etc/nginx/sites-enabled
normalement, il n'est pas indiqué, sauf si vous demandez spécifiquement pour elle car elle est cachée fichier/tmp.default~
fichier situé?/etc/nginx/sites-enabled
. J'ai édité ma réponse à la mentionner.default~
) à partir desites-available
trop#
, par exemple#portal#
.ls -la /etc/nginx/sites-enabled/
fin alorsrm /etc/nginx/sites-enabled/default
attention à ne pas supprimerVous avez un autre
server_name ec2-xx-xx-xxx-xxx.us-west-1.compute.amazonaws.com
quelque part dans la config.default: listen *:80 | *:8000;
localhost
.Il devrait y avoir un seul localhost défini, de consulter des sites web-enabled ou nginx.conf.
/etc/nginx/conf.d
. Chaque domaine peut apparaître qu'une seule fois (comme unservername
valeur) entre les fichiers dans ce répertoire, ainsi. C'était mon problème!