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 defaultconfiguración) ubicados en el /etc/nginx/sites-enabledque deba eliminarse.
Este problema se debe a una repetición del default_serverparámetro proporcionado a una o más listendirectivas 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_serverparámetro, si está presente, hará que el servidor se convierta en el servidor predeterminado para eladdress:portpar especificado . Si ninguna de las directivas tiene eldefault_serverparámetro, el primer servidor con eladdress:portpar será el servidor predeterminado para este par.
Esto significa que debe haber otro archivo o serverbloque definido en su configuración con un default_serverconjunto 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_serverpalabra clave que solo puede aparecer en una configuración; puede tener varios sitios definidos conlisten 80;
default_serverparámetro solo puede aparecer una vez para cada address:portpar. Esto significa que es posible (y común) estar default_serverpresente 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 previousServerFolderNameluego hacerlo sudo service nginx restartpara que el systemctl status nginxprograma se muestre "activo (en ejecución)"
server {}debería tener su propialistendirectiva.