En mi registro de errores obtengo
[emerg] 10619 # 0: un servidor predeterminado duplicado para 0.0.0.0:80 en /etc/nginx/sites-enabled/mysite.com:4
en la línea 4 tengo:
server_name mysite.com www.mysite.com;
¿Alguna sugerencia?
En mi registro de errores obtengo
[emerg] 10619 # 0: un servidor predeterminado duplicado para 0.0.0.0:80 en /etc/nginx/sites-enabled/mysite.com:4
en la línea 4 tengo:
server_name mysite.com www.mysite.com;
¿Alguna sugerencia?
Respuestas:
Es probable que tenga otros archivos (como la default
configuración) ubicados en el /etc/nginx/sites-enabled
que deba eliminarse.
Este problema se debe a una repetición del default_server
parámetro proporcionado a una o más listen
directivas en sus archivos. Probablemente encontrará que esta directiva en conflicto dice algo similar a:
listen 80 default_server;
Como la documentación del módulo principal de nginx para loslisten
estados:
El
default_server
parámetro, si está presente, hará que el servidor se convierta en el servidor predeterminado para eladdress:port
par especificado . Si ninguna de las directivas tiene eldefault_server
parámetro, el primer servidor con eladdress:port
par será el servidor predeterminado para este par.
Esto significa que debe haber otro archivo o server
bloque definido en su configuración con un default_server
conjunto para el puerto 80. nginx se encuentra con eso primero antes que sumysite.com
archivo, así que intente eliminar o ajustar esa otra configuración.
Si tiene dificultades para encontrar dónde se establecen estas directivas y parámetros, intente una búsqueda como esta:
grep -R default_server /etc/nginx
default_server
palabra clave que solo puede aparecer en una configuración; puede tener varios sitios definidos conlisten 80;
default_server
parámetro solo puede aparecer una vez para cada address:port
par. Esto significa que es posible (y común) estar default_server
presente varias veces en una configuración nginx general, pero se aplica a diferentes IP / puertos.
Ejecute esto en la terminal para ver configuraciones conflictivas que escuchan el mismo puerto:
grep -R default_server /etc/nginx
SO Debian 10 + nginx. En mi caso, desvinculé la página "predeterminada" como:
Si está en Digital Ocean, esto significa que debe ir a / etc / nginx / sites-enabled / y luego ELIMINAR usando rm -R digitalocean y default
¡Me lo arregló!
rm -R previousServerFolderName
luego hacerlo sudo service nginx restart
para que el systemctl status nginx
programa se muestre "activo (en ejecución)"
server {}
debería tener su propialisten
directiva.