Ich verwende Django mit FastCGI + nginx. Wo werden die Protokolle (Fehler) in diesem Fall gespeichert?
Antworten
Zu viele Anzeigen?
Syed Shibli
Punkte
932
minglyu
Punkte
2350
Pour Mac OS Benutzer, können Sie eingeben nginx -help
in Ihrem Terminal.
nginx version: nginx/1.21.0
Usage: nginx [-?hvVtTq] [-s signal] [-p prefix]
[-e filename] [-c filename] [-g directives]
Options:
-?,-h : this help
-v : show version and exit
-V : show version and configure options then exit
-t : test configuration and exit
-T : test configuration, dump it and exit
-q : suppress non-error messages during configuration testing
-s signal : send signal to a master process: stop, quit, reopen, reload
-p prefix : set prefix path (default: /opt/homebrew/Cellar/nginx/1.21.0/)
-e filename : set error log file (default: /opt/homebrew/var/log/nginx/error.log)
-c filename : set configuration file (default: /opt/homebrew/etc/nginx/nginx.conf)
-g directives : set global directives out of configuration file
Dann könnten Sie einen Standardpfad für die Konfigurations- und Protokolldateien finden, wie in diesem Fall:
/opt/homebrew/log/nginx/error.log
priyasha
Punkte
427
user4989001
Punkte
65
araldhafeeri
Punkte
111
Es ist eine gute Praxis, in der Konfigurationsdatei von nginx festzulegen, wo das Zugriffsprotokoll gespeichert werden soll. Verwenden Sie acces_log /path/ wie folgt.
keyval $remote_addr:$http_user_agent $seen zone=clients;
server { listen 443 ssl;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!MD5;
if ($seen = "") {
set $seen 1;
set $logme 1;
}
access_log /tmp/sslparams.log sslparams if=$logme;
error_log /pathtolog/error.log;
# ...
}