Domanda

Sto usando django con FastCGI + nginx. Voglio sapere dove i log (errore) sono memorizzati in questo caso

È stato utile?

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 / *

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top