Soy un novato de nginx probando este tutorial en nginx 1.1.19 en ubuntu 12.04. Tengo este archivo de configuración nginx.
Cuando ejecuto este comando, la prueba falla:
$ sudo service nginx restart
Restarting nginx: nginx: [crit] pread() "/etc/nginx/sites-enabled/csv" failed (21: Is a directory)
nginx: configuration file /etc/nginx/nginx.conf test failed
¿Cómo sé por qué falló la prueba nginx.conf?
sudo service nginx restart
) Nginx también tiene una herramienta CLI:nginx -s reload
para volver a cargar la configuración en caso de que cambie. Eso es mucho más rápido.Respuestas:
sudo nginx -t
debe probar todos los archivos y devolver ubicaciones de errores y advertenciasfuente
-c
bandera, entoncesnginx -c /etc/nginx/sites-enabled/default -t
-t
dice vagamente No ejecutar, simplemente pruebe el archivo de configuración. El nginx verifica la configuración para la sintaxis correcta y luego intenta abrir archivos referidos en la configuración. los archivos no solo se comprueban para su existencia, sino que se analizan. Como se esperaba, el código de salida es 1 si se encuentra un error y 0 en caso contrario.Estos comandos en particular funcionaron para mí.
sudo apt-get remove --purge nginx nginx-full nginx-common
y
sudo apt-get install nginx
crédito a esta respuesta en stackexchnage
fuente
Mostrar error de archivo y seguimiento
fuente