Wo kann ich die Fehlerprotokolle von nginx finden, mit FastCGI und django
Frage
Ich bin mit django mit FastCGI + nginx. Ich möchte wissen, wo die Protokolle (Fehler) werden in diesem Fall gespeichert
Lösung
Fehler werden in nginx Protokolldatei gespeichert. Sie es in root von nginx Konfigurationsdatei angeben können.
error_log /var/log/nginx/nginx_error.log warn;
Andere Tipps
Ich war auf der Suche nach einer anderen Lösung.
Fehlerprotokolle, standardmäßig, bevor eine Config festgelegt ist, auf meinem System (x86 Arch), wurden gefunden:
/var/log/nginx/error.log
Sie können lsof
(Liste der geöffneten Dateien) in den meisten Fällen verwenden, um offene Protokolldateien zu finden, ohne die Konfiguration zu kennen.
Beispiel:
die PID httpd finden (gleiche Konzept gilt für nginx und andere Programme):
$ ps aux | grep httpd
...
root 17970 0.0 0.3 495964 64388 ? Ssl Oct29 3:45 /usr/sbin/httpd
...
Dann für offene Log-Dateien suchen, indem lsof
mit dem 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
Wenn lsof
druckt nichts, auch wenn Sie die Log-Dateien erwartet gefunden werden, geben Sie den gleichen Befehl sudo
verwendet wird.
Sie können ein wenig mehr hier .
Führen Sie diesen Befehl, Fehlerprotokolle zu überprüfen:
tail -f /var/log/nginx/error.log
Meine ngninx Protokolle befinden sich hier:
/usr/local/var/log/nginx/*
Sie können auch Ihre nginx.conf
überprüfen, um zu sehen, wenn Sie irgendwelche Richtlinien haben Dumping benutzerdefiniertes Protokoll.
run nginx -t
Ihre nginx.conf
ausfindig zu machen.
# 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 ist in der Regel in /usr/local
oder /etc/
einrichten. Der Server kann konfiguriert werden Protokolle zu entleeren und /var/log
.
Wenn Sie eine alternative Position für Ihre nginx haben installieren und alles andere fehlschlägt, können Sie die find
Befehl verwenden, könnte Ihre Datei der Wahl zu suchen.
find /usr/ -path "*/nginx/*" -type f -name '*.log'
, wo /usr/
ist der Ordner, den Sie mögen, aus der Suche starten.
Meldet Lage auf Linux-Servern
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
Typ in Terminal sudo cat /var/log/nginx/error.log
hier gefunden / usr / local / nginx / logs / *