Nginx no puede volver a cargar, ¿cómo rastrear por qué?

88

Hola, tuve mi servidor Nginx ejecutándose muy bien en el servidor Ubuntu 12.04 por un tiempo.

Poco a poco he estado atornillando varios bits y llegué a optimizar los tiempos de carga en mi página de WordPress.

Después de hacer algunos cambios en mi archivo de hosts decidí:

sudo /etc/init.d/nginx reload

A lo que llego:

  
  • Recargando la configuración nginx nginx [fail]
  •   

No se proporciona información o razonamiento adicional. ¿Cómo puedo reiniciar mi servidor para que imprima cualquier declaración de error mientras lo recargo, así puedo comenzar a rastrear el error.

Para una pregunta adicional:

Para los administradores de sistemas Nginx, cuando ha realizado un montón de cambios en los hosts y ha añadido algunos otros bits y de repente su servidor nginx no se volverá a cargar (¡por cierto, parece que todo sigue funcionando!) ¿cómo comienza su enfoque para aislar el por qué o comenzar a descomponer las cosas para depurar!

    
pregunta Huw 05.04.2014 - 20:32

8 respuestas

128

Compruebe syslog (/ var / log / syslog) para ver los mensajes sobre problemas de archivos de configuración.

Desde la línea de comandos puede ejecutar nginx -c /etc/nginx/nginx.conf -t para que nginx verifique su configuración en busca de errores.

    
respondido por el Dlloyd 05.04.2014 - 22:54
39

Ejecuta este comando para encontrar el problema.

sudo nginx -t
    
respondido por el Nanhe Kumar 22.10.2014 - 07:46
5

Probablemente deberías comprobar si hay errores en /var/log/nginx/error.log .

En mi caso, no agregué el puerto para ipv6. También debería hacer esto (en caso de que esté ejecutando nginx en un puerto que no sea 80): listen [::]:8000 default_server ipv6only=on;

    
respondido por el Arvind07 29.09.2015 - 06:19
3

Verifique su /etc/nginx/sites-available/default o la copia que esté utilizando, y asegúrese de quitarle el comentario (eliminar # ) cualquier } que pueda necesitar en relación con el { que probablemente no se haya comentado. Ese fue mi problema.

    
respondido por el kenisfis 11.09.2014 - 18:06
2

Ejecuté estos comandos para hacer que nginx haga una copia de seguridad y funcione:

# remove nginx conf files
apt-get purge nginx

# reinstall
apt-get install nginx

# make sure the default site is enabled
ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/default

# start nginx
sudo /etc/init.d/nginx start 

nginx ahora está funcionando !!

    
respondido por el Aaron Lelevier 20.04.2015 - 02:49
2

Necesidad de purgar nginx luego escriba en la línea de comando:

ln -s /etc/nginx/sites-availbale/default .etc/nginx/sites-enabled/default
    
respondido por el user445400 01.09.2015 - 05:37
1

reabre todos los archivos, usando

nginx -s reopen

luego usa

nginx -s reload

Como la ayuda de nginx muestra que sí, recarga el nginx enviando la señal al proceso maestro. Debería funcionar.

Solicitud: no proporcione los comandos purge sin precaución, ya que puede causar problemas a los principiantes (se perderán todas las configuraciones) .... UN GRAN problema.

    
respondido por el Anto P Joseph 29.05.2017 - 08:49
1

Si le está dando tales errores, puede verificar journalctl -xe out.
Tiene un montón de información sobre lo que sucedió en un asunto del sistema operativo.
puedes encontrar la línea o simplemente journalctl -xe | grep nginx para encontrar qué le pasó a nginx cuando intentó ejecutarse.

    
respondido por el TechJS 20.07.2017 - 21:47

Lea otras preguntas en las etiquetas