¿Dónde puedo encontrar los registros de errores de nginx, usando fastcgi y django?


359

Estoy usando django con fastcgi + nginx. Quiero saber dónde se almacenan los registros (error) en este caso

Respuestas:


481

los errores se almacenan en el archivo de registro nginx. puede especificarlo en la raíz del archivo de configuración nginx.

error_log  /var/log/nginx/nginx_error.log  warn;

En Mac Os X con Homebrew , el archivo de registro se encontró de forma predeterminada en la siguiente ubicación:

/usr/local/var/log/nginx

11
Tal vez eso depende de la versión, pero mi registro está dentro:/opt/nginx/logs/error.log
jmarceli

49
en Mac OS X con homebrew: / usr / local / var / log / nginx. ver la respuesta
Félix Gagnon-Grenier

11
En ubuntu lo tengo adentro /var/log/nginx/error.log. Es mejor verificar el nginx.confarchivo y encontrar la error_logconfiguración.
MarthyM

¿Dónde encontraste esa información?
etiennejcharles

300

Estaba buscando una solución diferente.

Los registros de errores, de forma predeterminada, antes de establecer cualquier configuración, en mi sistema (x86 Arch), se encontraron en:

/var/log/nginx/error.log

1
Aparentemente, esto es configurable solo en tiempo de compilación con la --error-log-pathopción de compilación trac.nginx.org/nginx/ticket/147
Michael Berkowski

en raspberry pi3 es la ubicación
Bludau Media

161

Puede usar lsof(lista de archivos abiertos) en la mayoría de los casos para buscar archivos de registro abiertos sin conocer la configuración.

Ejemplo:

Encuentre el PID de httpd (el 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
...

Luego busque archivos de registro abiertos lsofcon 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 lsofno imprime nada, aunque esperaba encontrar los archivos de registro, emita el mismo comando con sudo.

Puedes leer un poco más aquí .


44
es un buen truco para recordar ... no adivinar más dónde podrían estar los archivos de registro
Yo Ludke

12
esto me enseñó a pescar; Ojalá pudiera votar más
kurttheviking

+1 Para una respuesta sobre cómo mirar. Estaba buscando registros de una instalación diferente de nginx y no estaba en la respuesta principal.
Robert Dundon

Puede hurgar en datos similares en Linux en el /procsistema de archivos. /proc/${pid}/fdtiene enlaces simbólicos a los archivos abiertos, tuberías, dispositivos, etc.
Avindra Goolcharan

91

Ejecute este comando para verificar los registros de errores:

tail -f /var/log/nginx/error.log

39

Mis registros ngninx se encuentran aquí:

/usr/local/var/log/nginx/*

También puede verificar su nginx.confpara ver si tiene alguna directiva que descargue en el registro personalizado.

corre nginx -tpara localizar tu 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 generalmente se configura en /usr/localo /etc/. El servidor también podría configurarse para volcar registros /var/log.

Si tiene una ubicación alternativa para su instalación de nginx y todo lo demás falla, puede usar el findcomando para ubicar el archivo de su elección.

find /usr/ -path "*/nginx/*" -type f -name '*.log', dónde /usr/está la carpeta desde la que desea comenzar a buscar.


Los registros estarán aquí si instaló Nginx con Homebrew.
Sridhar Sarnobat

9

Ubicación de registros 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


2

escribe este comando en la terminal

sudo cat /var/log/nginx/error.log

1
Esa no es una respuesta y debería ser un comentario en su lugar. Una vez que tenga suficiente reputación podrá comentar.
mrun

0

Lo encontré aquí / usr / local / nginx / logs / *

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.