Spezifische Verwendung des Autoindex-Moduls in der Nginx-HTTP-Modulreihe

Spezifische Verwendung des Autoindex-Moduls in der Nginx-HTTP-Modulreihe

Die Hauptfunktion des Browsermoduls besteht darin, anhand des Werts von „User-Agent“ im HTTP-Anforderungsheader und der charakteristischen Zeichen des Browsers zu bestimmen, ob es sich um einen neuen oder alten Browser handelt, und entsprechende Variablen zur Verwendung in der nachfolgenden Anforderungsverarbeitungslogik zu generieren.

1. Einleitung

Das Modul ngx_http_browser_module generiert Variablen, indem es den Wert des Anforderungsheaders „User-Agent“ für die nachfolgende Verarbeitung der Anforderungslogik beurteilt.

2. Liste der integrierten Variablen

$modern_browser
Wenn der Browser als moderner Browser identifiziert wird, entspricht er dem durch die Direktive modern_browser_value festgelegten Wert.

$antiker_browser
Wenn der Browser als antiker Browser identifiziert wird, entspricht er dem durch die Direktive „Ancient_browser_value“ festgelegten Wert.

$msie
Wenn der Browser als MSIE identifiziert wird, ist er unabhängig von der Version gleich 1;

3. Konfigurationsbeispiel

Konfiguration der Identifikationslogik moderner Browser:

modern_browser_value "modern.";

# modern_brower gibt an, welcher Browser und seine Version als moderne Browser gelten. Das Konfigurationsformat wird später in modern_browser msie 5.5 beschrieben;
modern_browser gecko 1.0.0;
moderner_Browser Opera 9.0;
moderner_browser Safari 413;
moderner_browser Konqueror 3.0;

 
Wenn der Browser als moderner Browser eingestuft wird, ist die Variable „modern_browser“ gleich „modern.“. Dies ist die Variable, die durch „modern_browser_value“ konfiguriert wird.
Index index.${modern_browser}html index.html;

Kompatibilitätsbeurteilung alter Browser:

moderner_browser msie 5.0;
modern_browser Gecko 0.9.1;
moderner_Browser Opera 8.0;
moderner_browser Safari 413;
moderner_browser Konqueror 3.0;

modern_browser nicht aufgeführt;

# ancient_browser konfiguriert, welche Teilzeichenfolgen als alte Browser identifiziert werden ancient_browser Links Lynx netscape4;

# Wenn der Browser als alter Browser identifiziert wird, ist ancient_browser 1; hier können Sie eine Kompatibilitätsverarbeitung durchführen oder dem Benutzer eine direkte Aufforderung geben, den modernen Browser zu aktualisieren oder zu ersetzen;

wenn ($ancient_browser) {
  neu schreiben ^ /ancient.html;
}

4. Konfigurationsformat

Syntax: ancient_browser-Zeichenfolge ...;
Standard: -
Kontext: http, Server, Standort

Wenn der Header „User-Agent“ mit einem Seed-String konfiguriert wird, wird er als alter Browser eingestuft. Der spezielle Teilstring „netscape4“ entspricht dem regulären Ausdruck: ^Mozilla/[1-4]

Syntax: ancient_browser_value-Zeichenfolge;
Standard:  
alter_Browser_Wert 1;
Kontext: http, Server, Standort

Wenn ein alter Browser identifiziert wird, beträgt der Wert der Variable $ancient_browser standardmäßig 1.

Syntax: modern_browser Browserversion;
modern_browser nicht aufgeführt;
Standard: -
Kontext: http, Server, Standort

Bei der Konfiguration des zu verwendenden Browsers und seiner Version wird darauf geachtet, dass es sich um einen modernen Browser handelt. Der Browserwert ist: msie, gecko, opera, safari, konqueror. Das Versionsdefinitionsformat ist X, XX, XXX oder XXXX. Der Maximalwert jedes Formats ist: 4000, 4000.99, 4000.99.99 und 4000.99.99.99.

unlisted ist eine spezielle Zeichenfolge. Wenn ein Browser nicht im entsprechenden Bereich von modern_browser und ancient_browser erscheint, wird er als moderner Browser betrachtet. Ansonsten gilt er als veralteter Browser. Wenn der Header „User-Agent“ nicht im Anforderungsheader angegeben ist, wird davon ausgegangen, dass er nicht in der Übereinstimmungsliste erscheint.

Syntax: modern_browser_value-Zeichenfolge;
Standard:  
moderner_browser_wert 1;
Kontext: http, Server, Standort

Wenn ein moderner Browser identifiziert wird, ist der Wert der Variable $modern_browser standardmäßig 1.

4. Zusammenfassung

ngx_http_browser_module bietet einen Mechanismus zur Beurteilung der Browserkompatibilität, der uns bei der Behandlung der Kompatibilität zwischen alten und neuen Browsern eleganter und effizienter macht. Sie können es bei tatsächlichem Bedarf stärker nutzen, die Browserversion aus der Geschäftslogik extrahieren und das Geschäft geschäftsähnlicher gestalten, ohne andere Dinge zu berücksichtigen.

Dies ist das Ende dieses Artikels über die spezifische Verwendung des Autoindex-Moduls in der Nginx-HTTP-Modulserie. Weitere relevante Inhalte zum Nginx-Autoindex-Modul finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder durchsuchen Sie die folgenden verwandten Artikel weiter. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Zusammenfassung der Datenspeicherstruktur des Nginx-HTTP-Moduls
  • Allgemeine Anweisungen zur Konfiguration des Nginx-HTTP-Moduls

<<:  Nofollow sorgt dafür, dass die Links in Kommentaren und Nachrichten wirklich funktionieren

>>:  vue.js Router verschachtelte Routen

Artikel empfehlen

Mit CSS3 erstellte Buchseitenumblättereffekte

Ergebnis:Implementierungscode: html <!-- Wenn ...

Tutorial zur Verwendung von Webpack in JavaScript

Inhaltsverzeichnis 0. Was ist Webpack 1. Einsatz ...

Lösung für EF (Entity Framework)-Einfüge- oder Aktualisierungsfehler

Fehlermeldung: Die Store-Update-, Insert- oder De...

Implementierung integrierter Module und benutzerdefinierter Module in Node.js

1. Commonjs Commonjs ist ein benutzerdefiniertes ...

SQL-Implementierung von LeetCode (182. Doppelte Postfächer)

[LeetCode] 182.Doppelte E-Mails Schreiben Sie ein...

Analysieren von AB-Leistungstestergebnissen unter Apache

Ich habe immer Loadrunner für Leistungstests verw...

Lösen Sie das Problem des Syn Flooding in der MySQL-Datenbank

Der SYN-Angriff ist die häufigste und am leichtes...

Zusammenfassung häufiger Probleme und Anwendungskenntnisse in MySQL

Vorwort Bei der täglichen Entwicklung oder Wartun...

Der vollständige Leitfaden zum Rasterlayout in CSS

Grid ist ein zweidimensionales Rasterlayoutsystem...

js zur Realisierung eines einfachen Werbefensters

In diesem Artikel wird der spezifische Code von j...

Welche Regeln gelten für den Kontext in JavaScript-Funktionen?

Inhaltsverzeichnis 1. Regel 1: Objekt.Methode() 1...

8 wichtige JavaScript-Codefragmente für Ihr Projekt

Inhaltsverzeichnis 1. Holen Sie sich die Dateierw...

Änderung der Standardquelldatei sources.list des Ubuntu20.04 LTS-Systems

Wenn Sie den Inhalt der Datei „source.list“ verse...

So ändern Sie das Standardnetzwerksegment der Docker0-Brücke in Docker

1. Hintergrund Wenn der Docker-Dienst gestartet w...