Risposte:
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
/var/log/nginx/error.log
. È meglio controllare il nginx.conf
file e trovare l' error_log
impostazione.
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
--error-log-path
compilazione con l' opzione di compilazione trac.nginx.org/nginx/ticket/147
È 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 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 lsof
non 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 .
/proc
filesystem. /proc/${pid}/fd
ha collegamenti simbolici a file aperti, pipe, dispositivi, ecc.
Esegui questo comando per controllare i log degli errori:
tail -f /var/log/nginx/error.log
I miei log ngninx si trovano qui:
/usr/local/var/log/nginx/*
Puoi anche controllare nginx.conf
se hai delle direttive che scaricano nel registro personalizzato.
corri nginx -t
per 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/local
o /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 find
comando 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.
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
cd /var/log/nginx/
cat error.log
/opt/nginx/logs/error.log