Dove posso trovare i log degli errori di nginx, usando fastcgi e django


359

Sto usando Django con fastcgi + nginx. Voglio sapere dove sono archiviati i log (errore) in questo caso

Risposte:


481

gli errori sono memorizzati nel file di registro nginx. puoi specificarlo nella radice del file di configurazione di nginx.

error_log  /var/log/nginx/nginx_error.log  warn;

Su Mac Os X con Homebrew , il file di registro è stato trovato per impostazione predefinita nel seguente percorso:

/usr/local/var/log/nginx

11
Questo dipende forse dalla versione ma il mio registro è all'interno:/opt/nginx/logs/error.log
jmarceli,

49
su Mac OS X con homebrew: / usr / local / var / log / nginx. vedi la risposta
Félix Gagnon-Grenier,

11
Su Ubuntu ce l'ho /var/log/nginx/error.log. È meglio controllare il nginx.conffile e trovare l' error_logimpostazione.
MarthyM,

Dove hai trovato queste informazioni?
etiennejcharles,

300

Stavo cercando una soluzione diversa.

I log degli errori, per impostazione predefinita, prima di impostare qualsiasi configurazione, sul mio sistema (Arch x86), sono stati trovati in:

/var/log/nginx/error.log

1
Apparentemente questo è configurabile solo al momento della --error-log-pathcompilazione con l' opzione di compilazione trac.nginx.org/nginx/ticket/147
Michael Berkowski,

su raspberry pi3 è la sua posizione
Bludau Media,

161

È possibile utilizzare lsof(elenco di file aperti) nella maggior parte dei casi per trovare file di registro aperti senza conoscere la configurazione.

Esempio:

Trova il PID di httpd (lo 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
...

Quindi cerca i file di registro aperti utilizzando lsofcon 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 lsofnon stampa nulla, anche se ti aspettavi di trovare i file di registro, usa lo stesso comando usando sudo.

Puoi leggere un po 'di più qui .


4
è un bel trucco da ricordare .. non si può più indovinare dove potrebbero trovarsi i file di registro
Yo Ludke

12
questo mi ha insegnato a pescare; vorrei poter votare di più
kurttheviking

+1 Per una risposta su come guardare. Stavo cercando i log da una diversa installazione di nginx e non era nella risposta migliore.
Robert Dundon,

puoi dare un'occhiata a dati simili su Linux nel /procfilesystem. /proc/${pid}/fdha collegamenti simbolici a file aperti, pipe, dispositivi, ecc.
Avindra Goolcharan,

91

Esegui questo comando per controllare i log degli errori:

tail -f /var/log/nginx/error.log

39

I miei log ngninx si trovano qui:

/usr/local/var/log/nginx/*

Puoi anche controllare nginx.confse hai delle direttive che scaricano nel registro personalizzato.

corri nginx -tper localizzare il tuo 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/localo /etc/. Il server potrebbe essere configurato anche per il dump dei log /var/log.

Se si dispone di un percorso alternativo per l'installazione di nginx e tutto il resto non riesce, è possibile utilizzare il findcomando per individuare il file desiderato.

find /usr/ -path "*/nginx/*" -type f -name '*.log', dove si /usr/trova la cartella da cui si desidera iniziare la ricerca.


I registri saranno qui se hai installato Nginx con Homebrew.
Sridhar Sarnobat,

9

Registra la posizione sui 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


2

digitare questo comando nel terminale

sudo cat /var/log/nginx/error.log

1
Questa non è una risposta e dovrebbe essere invece un commento. Una volta che hai una reputazione sufficiente, sarai in grado di commentare.
sig.

0

Trovato qui / usr / local / nginx / logs / *

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.