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
Schauen Sie sich zunächst den Beispielcode an: #/...
Was ist JConsole JConsole wurde in Java 5 eingefü...
var() Einführung und Verwendung Details (MDN) IE ...
Vorwort Benannte Slots werden mithilfe des Attrib...
Im Webdesign hört man oft die Eigenschaftsnamen „...
Deepin 2014 herunterladen und installieren Zum He...
1. Installieren Sie das systemübergreifende Datei...
Inhaltsverzeichnis Lösung 1: Kopieren Sie die Übe...
Inhaltsverzeichnis 1. Grundkenntnisse: 2. DHCP-Se...
Beim Entwickeln einer Website müssen Sie häufig e...
Code kopieren Der Code lautet wie folgt: <html...
Vor einiger Zeit stieß ich auf das Problem, dass ...
Inhaltsverzeichnis 1. Ereignisablauf 1. Konzept 2...
Inhaltsverzeichnis Vorwort 1. Bildoptimierung 2. ...
1. Übergang Verwendung der Übergangseigenschaft: ...