¿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.