¿Dónde puedo encontrar los registros de errores de nginx, utilizando fastcgi y Django
Pregunta
Estoy usando Django con FastCGI + Nginx. Quiero saber dónde están los registros (de error) se almacenan en este caso
Solución
Los errores se almacenan en el archivo de registro nginx. puede especificar el directorio en el archivo de configuración de nginx.
error_log /var/log/nginx/nginx_error.log warn;
Otros consejos
Yo estaba buscando una solución diferente.
Los registros de errores, por defecto, antes de ajustar cualquier configuración, en mi sistema (arquitectura x86), fue encontrado en:
/var/log/nginx/error.log
Puede utilizar lsof
(lista de archivos abiertos) en la mayoría de los casos para encontrar archivos de registro abiertos sin conocer la configuración.
Ejemplo:
Para el PID del httpd (mismo concepto se aplica para nginx y otros programas):
$ ps aux | grep httpd
...
root 17970 0.0 0.3 495964 64388 ? Ssl Oct29 3:45 /usr/sbin/httpd
...
A continuación, busque los archivos de registro abiertos utilizando lsof
con el PID:
$ lsof -p 17970 | grep log
httpd 17970 root 2w REG 253,15 2278 6723 /var/log/httpd/error_log
httpd 17970 root 12w REG 253,15 0 1387 /var/log/httpd/access_log
Si no se imprime lsof
nada, a pesar de que se esperaba los archivos de registro que se encuentran, emitir el mismo comando utilizando sudo
.
Usted puede leer un poco más aquí .
Ejecutar este comando, para comprobar los registros de error:
tail -f /var/log/nginx/error.log
Los registros de mi ngninx se encuentran en:
/usr/local/var/log/nginx/*
También puede comprobar su nginx.conf
para ver si tiene alguna directivas de dumping de registro personalizado.
ejecutar nginx -t
para localizar su nginx.conf
.
# in ngingx.conf
error_log /usr/local/var/log/nginx/error.log;
error_log /usr/local/var/log/nginx/error.log notice;
error_log /usr/local/var/log/nginx/error.log info;
Nginx normalmente se configura en /usr/local
o /etc/
. El servidor puede ser configurado para volcar los registros a /var/log
también.
Si usted tiene una ubicación alternativa para su nginx instalar y todo lo demás falla, se puede usar el comando find
para localizar el archivo de su elección.
find /usr/ -path "*/nginx/*" -type f -name '*.log'
, donde /usr/
es la carpeta que desea empezar a buscar.
Registros ubicación en servidores Linux
Apache – /var/log/httpd/
IIS – C:\inetpub\wwwroot\
Node.js – /var/log/nodejs/
nginx – /var/log/nginx/
Passenger – /var/app/support/logs/
Puma – /var/log/puma/
Python – /opt/python/log/
Tomcat – /var/log/tomcat8
cd /var/log/nginx/
cat error.log
tipo en el terminal sudo /var/log/nginx/error.log gato
Encontrados aquí / usr / local / nginx / logs / *