Hola, he tenido mi servidor Nginx funcionando 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 de nginx nginx [fail]
No se proporciona información adicional ni razonamiento. ¿Cómo puedo reiniciar mi servidor para que imprima cualquier declaración de error durante la recarga para poder comenzar a rastrear el error?
Para una pregunta extra:
Para esos administradores de sistemas de Nginx, cuando haya realizado un montón de cambios en los hosts y se haya agregado algunos bits más y de repente su servidor nginx no se vuelva a cargar (por cierto, ¡todo parece estar funcionando!) ¿Cómo comienza su enfoque para aislar? ¡Por qué o comenzar a descomponer las cosas para depurar!
sudo nginx -t
(osudo nginx -p /etc/nginx -c nginx.conf
dónde/etc/nginx
está su prefijo de configuración ynginx.conf
el archivo de configuración principal).Respuestas:
Verifique syslog (/ var / log / syslog) para ver si hay mensajes sobre problemas con el archivo de configuración.
Desde la línea de comandos puedes ejecutar:
nginx -c /etc/nginx/nginx.conf -t
para que nginx verifique su configuración en busca de errores.
fuente
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
y, sin embargo, todavía no puedo hacer que nginx comienceEjecute este comando puede encontrar el problema.
fuente
Probablemente deberías verificar si hay errores
/var/log/nginx/error.log
.En mi caso no agregué el puerto para ipv6. También debe hacer esto (en caso de que esté ejecutando nginx en un puerto que no sea 80):
listen [::]:8000 default_server ipv6only=on;
fuente
/var/log/nginx/error.log
, nginx no podrá escribirle el error y fallará en silencio. Comprobar su configuración como en la respuesta aceptada (nginx -c /etc/nginx/nginx.conf -t
) ayudará.Ejecuté estos comandos para hacer que nginx volviera a funcionar:
¡nginx ahora está funcionando!
fuente
nginx
lo que no fue un gran problema simplemente eliminarlo y comenzar de nuevo en lugar de rastrear el error. Gracias a ambos por su insite.sudo /etc/init.d/nginx start
Verifique su
/etc/nginx/sites-available/default
copia o la copia que esté utilizando, y asegúrese de descomentar (eliminar#
) cualquier cosa}
que pueda necesitar en relación con la{
que probablemente no se haya comentado. Ese fue mi problema.fuente
Necesita purgar nginx y luego escriba en la línea de comando:
fuente
apt-get purge
?vuelva a abrir todos los archivos, usando
luego usa
Como la ayuda de nginx muestra que lo hará, vuelva a cargar el nginx enviando la señal al proceso maestro. Debería funcionar.
Solicitud: no proporcione
purge
comandos sin precaución, ya que puede causar problemas a los principiantes (se perderán todas las configuraciones) ... UN GRAN problema.fuente
Si le está dando tales errores, puede verificar
journalctl -xe
.Tiene mucha información sobre lo que sucedió en un sistema operativo.
puede encontrar la línea o simplemente
journalctl -xe | grep nginx
encontrar lo que le sucedió a nginx cuando intentó ejecutarse.fuente