Estoy usando django con fastcgi + nginx. Quiero saber dónde se almacenan los registros (error) en este caso
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
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
--error-log-path
opción de compilación trac.nginx.org/nginx/ticket/147
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 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 lsof
no imprime nada, aunque esperaba encontrar los archivos de registro, emita el mismo comando con sudo
.
Puedes leer un poco más aquí .
/proc
sistema de archivos. /proc/${pid}/fd
tiene enlaces simbólicos a los archivos abiertos, tuberías, dispositivos, etc.
Ejecute este comando para verificar los registros de errores:
tail -f /var/log/nginx/error.log
Mis registros ngninx se encuentran aquí:
/usr/local/var/log/nginx/*
También puede verificar su nginx.conf
para ver si tiene alguna directiva que descargue en el registro personalizado.
corre nginx -t
para 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/local
o /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 find
comando 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.
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
cd /var/log/nginx/
cat error.log
escribe este comando en la terminal
sudo cat /var/log/nginx/error.log
Lo encontré aquí / usr / local / nginx / logs / *
/opt/nginx/logs/error.log
/var/log/nginx/error.log
. Es mejor verificar elnginx.conf
archivo y encontrar laerror_log
configuración.