Frage

Ich bin mit django mit FastCGI + nginx. Ich möchte wissen, wo die Protokolle (Fehler) werden in diesem Fall gespeichert

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top