Respuestas:
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
/var/log/nginx/error.log
. Es mejor verificar el nginx.conf
archivo y encontrar la error_log
configuración.
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
/opt/nginx/logs/error.log