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

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
syava
fuente
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
Ben
fuente
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í .

omoser
fuente
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
Taimoor Changaiz
fuente
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.

lfender6445
fuente
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
Syed Shibli
fuente
4
cd /var/log/nginx/
cat error.log
user4989001
fuente
2

escribe este comando en la terminal

sudo cat /var/log/nginx/error.log
priyasha
fuente
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 / *

mygeea
fuente