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;
}
}
esto da como resultado un error de nignx [advertencia] nombre de servidor en conflicto "ec2 ..." en 0.0.0.0:80 ignorado No entiendo, cualquier explicación apreciada. Gracias.
/etc/nginx/sites-available/<site-name>
que está vinculado a/etc/nginx/sites-enabled/<site-name>
. Los archivos adicionales aquí pueden contener configuraciones duplicadas o conflictivas.config.force_ssl = true
parafalse
resolver mi problema, esto me llevó días resolverloserver_name
líneas cuando tenía variasserver
entradas.Respuestas:
Supongo que está ejecutando un Linux y está utilizando gEdit para editar sus archivos. En el
/etc/nginx/sites-enabled
, puede haber dejado un archivo temporal, por ejemplodefault~
(ver el~
).Dependiendo de su editor, el archivo podría tener un nombre
.save
o algo similar. Simplemente ejecute$ ls -lah
para ver qué archivos no están destinados a estar allí y elimínelos (Gracias @Tisch por esto).Elimine este archivo y resolverá su problema.
fuente
/etc/nginx/sites-enabled
. He editado mi respuesta para mencionarlo.#
, por ejemplo#portal#
.Tienes otro
server_name ec2-xx-xx-xxx-xxx.us-west-1.compute.amazonaws.com
en algún lugar de la configuración.fuente
default: listen *:80 | *:8000;
localhost
.Debe haber solo un localhost definido, verificar sitios habilitados o nginx.conf.
fuente
/etc/nginx/conf.d
. Cada dominio también puede aparecer solo una vez (comoservername
valor) entre los archivos de ese directorio. Ese fue mi problema!