Dove posso trovare i log degli errori di nginx, utilizzando FastCGI e Django
Domanda
Sto usando django con FastCGI + nginx. Voglio sapere dove i log (errore) sono memorizzati in questo caso
Soluzione
errori vengono memorizzati nel file di log nginx. è possibile specificare in radice del file di configurazione nginx.
error_log /var/log/nginx/nginx_error.log warn;
Altri suggerimenti
Ero alla ricerca di una soluzione diversa.
Log degli errori, per impostazione predefinita, prima di qualsiasi configurazione è impostata, sul mio sistema (x86 Arco), è stato trovato in:
/var/log/nginx/error.log
È possibile utilizzare lsof
(lista dei file aperti) nella maggior parte dei casi per trovare i file di log aperti senza conoscere la configurazione.
Esempio:
Trova il PID del httpd (stesso concetto vale per nginx e altri programmi):
$ ps aux | grep httpd
...
root 17970 0.0 0.3 495964 64388 ? Ssl Oct29 3:45 /usr/sbin/httpd
...
Poi cercare i file di log aperti con lsof
con il 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
Se le stampe lsof
nulla, anche se vi aspettavate i file di log per essere trovato, emettere lo stesso comando utilizzando sudo
.
Si può leggere un po 'più di qui .
Eseguire questo comando, per controllare i log di errore:
tail -f /var/log/nginx/error.log
I miei log ngninx si trovano qui:
/usr/local/var/log/nginx/*
È anche possibile controllare la nginx.conf
per vedere se hai le direttive di dumping a log personalizzato.
Esegui nginx -t
per individuare il 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 è di solito impostato in /usr/local
o /etc/
. Il server può essere configurato per eseguire il dump registri per /var/log
pure.
Se si dispone di una posizione alternativa per il vostro nginx installare e tutto il resto fallisce, è possibile utilizzare il comando find
per individuare il file di scelta.
find /usr/ -path "*/nginx/*" -type f -name '*.log'
, dove /usr/
è la cartella che si desidera iniziare la ricerca da.
Registri posizione su server 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
tipo a morsetto sudo cat /var/log/nginx/error.log
Trovato qui / usr / local / nginx / logs / *