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

CSS-Code zur Steuerung der Hintergrundfarbe der Webseite

Ich glaube, jeder macht sich oft Sorgen, ob er Bi...

Schreiben Sie einen formellen Blog mit XHTML CSS

Der vollständige Name von Blog sollte Weblog sein...

Ein Artikel zum Verständnis der erweiterten Funktionen von K8S

Inhaltsverzeichnis Erweiterte Funktionen des K8S ...

Lassen Sie uns über den Unterschied zwischen MyISAM und InnoDB sprechen

Die Hauptunterschiede sind folgende: 1. MySQL ver...

So lösen Sie das jQuery-Konfliktproblem

In der Frontend-Entwicklung ist $ eine Funktion i...

Problem mit der V-HTML-Rendering-Komponente

Da ich bereits HTML analysiert habe, möchte ich h...

Führen Sie die Schritte zur Verwendung von mock.js im Vue-Projekt aus

Verwenden von mock.js im Vue-Projekt Auswahl des ...