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
Lassen Sie uns zuerst die Datentabelle erstellen....
Bevor Sie idea zum Schreiben von JSP-Dateien verw...
Ich habe zuvor zum Einstieg in UDP ein einfaches ...
Dieser Artikel stellt hauptsächlich die Beispiela...
Laden Sie das ZIP-Installationspaket herunter: Do...
Eine Website verwendet viel HTML5 und CSS3 und ho...
Vorwort: Ich bin auf die Anforderung gestoßen, be...
Tutorial zur kostenlosen Konfiguration der mysql ...
Anwendungsszenario 1: Domänennamenbasierte Umleit...
In diesem Artikel finden Sie das grafische Tutori...
In einem Artikel vor langer Zeit habe ich über di...
Während der Entwicklung kommt es sehr häufig vor,...
1. Holen Sie sich den tatsächlichen Pfad des aktu...
Szenarioanforderungen 1. Wir können die Skriptfun...
Wie unten dargestellt: Name beschreiben Zeichen v...