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 1. So erstellen Sie ein Array ...
Richtige Antwort Verwenden von useRouter : // Rou...
mysql erhält statistische Daten innerhalb eines b...
Als ich heute Abend nach dem Abendessen meinen La...
Inhaltsverzeichnis Vorwort VMware-Klon virtueller...
Im wirklichen Leben ist ein Schloss ein Werkzeug,...
Frage: Ich habe in Vue ein Formular zum Hochladen...
In diesem Artikel wird der spezifische JavaScript...
1. Überprüfen Sie nach der Verbindung und Anmeldu...
Beängstigend, nicht wahr? Übersetzung im Bild: (v...
Trennung von statischer und dynamischer Dynamisch...
Boost installieren Es gibt viele Möglichkeiten, C...
Inhaltsverzeichnis Vorwort Text 1. Konzepte im Zu...
Inhaltsverzeichnis Mindmap Einfaches Verständnis ...
Was ist Lastenausgleich? Wenn ein Domänenname auf...