Unordentliches Protokoll Nginx wird im täglichen Gebrauch meist sowohl als statischer Ressourcenserver als auch als Reverse-Proxy-Server verwendet. Insbesondere im Hinblick auf domänenübergreifende Probleme wird derselbe Abhörport für statische Ressourcen und Backend-Schnittstellen verwendet. Wenn keine Filterung durchgeführt wird, werden in access_log viele Anforderungen für statische Ressourcen wie js, css, jpg usw. angezeigt, was sich auf die Anzeige der Anrufprotokolle der Backend-Schnittstelle auswirkt. Ich habe dieser Sache zunächst nicht viel Aufmerksamkeit geschenkt, aber als ich einen Artikel über die Nginx-Optimierung durchlas, fand ich eine Methode, mit der man mithilfe von map einen Parameter definieren kann, der angibt, ob Protokolle geschrieben werden sollen. In Kombination mit der jüngsten Verwendung von map für die dynamische domänenübergreifende Konfiguration habe ich einfach ein weiteres Verwendungsszenario von map gelernt und aufgezeichnet. Verwenden Sie die Karte, um Protokolle für den Zugriff auf statische Ressourcendateien zu filtern http { log_format main '$remote_addr [$time_local] $request $status ' 'uct="$upstream_connect_time" rt="$request_time"'; Karte $uri $nicht_statisch { Standardwert 1; ~^(.*\.(gif|jpg|jpeg|png|bmp|swf|js|css|woff|ttf)$) 0; } Server { hören Sie 23456; Servername localhost; access_log Protokolle/test.log Haupt wenn=$not_static; } } Erläuterung:
Eine andere Möglichkeit, dynamische und statische getrennte Protokolle zu schreiben Standort ~ .*\.(gif|jpg|jpeg|png|bmp|swf|js|css|woff|ttf)$ { #access_log off; #Das Protokoll der Zugriffe auf statische Ressourcen nicht ausgeben access_log logs/static_resources.log; } Dies ist das Ende dieses Artikels über die Implementierung der Nginx-Zugriffsprotokollfilterung von statischen Ressourcendateien. Weitere relevante Nginx-Zugriffsprotokollinhalte finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Vue verwendet das Video-Tag, um die Videowiedergabe zu implementieren
>>: MySQL verwendet den Befehl truncate, um alle Tabellen in einer Datenbank schnell zu löschen
Inhaltsverzeichnis Vorwort Lösung Konkrete Umsetz...
Inhaltsverzeichnis Offizielle Einführung in Node....
Die Grundstruktur von HTML-Hypertextdokumenten bes...
Inhaltsverzeichnis 1. Problembeschreibung 2. Prob...
Hintergrund Wenn Sie auf manchen Webseiten von Ei...
Schritt 1: Holen Sie sich die MySQL YUM-Quelle Ge...
Vorwort: Als Junior-Programmierer träume ich davo...
Tatsächlich haben viele Unternehmen ähnliche Funk...
Beim Webdesign verwenden wir Pfeile oft als Dekor...
Das Konzept des Schlosses ①. Im wirklichen Leben ...
Dieser Artikel beschreibt anhand eines Beispiels ...
Detaillierte Erklärung und Zusammenfassung der UR...
1. Schreiben Sie ein Split-Skript (splitNginxLog....
Vorwort Das MySQL Slow Query Log ist eine Funktio...
Vorwort Heute entschied sich ein Kollege nach der...