Nginx-Zugriffsprotokolle können in benutzerdefinierten Formaten festgelegt werden, um spezifische Anforderungen zu erfüllen.
Beispiel:
示例1 log_format combined_realip '$remote_addr $http_x_forwarded_for [$time_local]' '$host "$request_uri" $status' '"$http_referer" "$http_user_agent"'; 示例2 log_format main '$remote_addr [$time_local] ' '$host "$request_uri" $status "$request"' '"$http_referer" "$http_user_agent" "$request_time"'; 若不配置log_format或者不在access_log配置中指定log_format,则默认格式为: '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent";
Gemeinsame Variablen:
Variablen |
Beschreibung |
$time_local |
Universelles Protokollformat Lokale Zeit unter; (Serverzeit) |
$remote_addr |
Client (Benutzer) IP-Adresse |
$status |
Anfragestatus Code, z. B. 200 , 404, 301, 302 usw. |
$body_bytes_sent |
Die Anzahl der an den Client gesendeten Bytes, ohne die Größe des Headers |
$ bytes_sent | Senden Die Gesamtzahl der an den Client übergebenen Bytes |
$request_length |
Die Länge der Anfrage (einschließlich Anfragezeile, Anfrageheader und Anfragetext) |
$ request_time | Request-Verarbeitungszeit in Sekunden, Dezimalform |
$upstream_addr |
Cluster-Polling-Adresse |
$upstream_response_time | bezieht sich auf das Backend von Nginx (php -cgi) Die Zeit vom Herstellen einer Verbindung bis zum Akzeptieren von Daten und Schließen der Verbindung |
$remote_user |
wird zum Aufzeichnen des Client-Benutzernamens |
$request verwendet | Anfragemethode (GET oder POST usw.) + URL (einschließlich $request_method, $host, $request_uri) |
$http_user_agent |
Benutzerbrowser. Identifikation |
$http_host |
Der Host |
$host |
entspricht $http_host |
$http_referer |
Quellenseite, das heißt, Von welcher Seite soll zu dieser Seite gewechselt werden? Wenn Sie die URL direkt in den Browser eingeben, um darauf zuzugreifen, ist der Referrer leer. Die Parameter befinden sich unter $args), was sich vom vom Browser übergebenen Wert von $request_uri unterscheidet, der durch interne Weiterleitungen oder mithilfe der Indexdirektive geändert werden kann. |
$document_uri |
entspricht $uri#🎜🎜 # |
$request_uri |
ist mehr als $uri Die Parameter sind $uri+$args |
$http_x_forwarded_for
| Wenn ein Proxy verwendet wird, zeichnet dieser Parameter die Proxy-Server-IP und die Client-IP auf
Das obige ist der detaillierte Inhalt vonSo legen Sie das access_log-Format von Nginx fest. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!