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

Lösen Sie das Problem der Angabe der UDP-Portnummer im Docker

Wenn Docker einen Container startet, gibt es den ...

IIS und APACHE implementieren die HTTP-Umleitung auf HTTPS

IIS7 Laden Sie das HTTP Rewrite-Modul von der off...

So sichern Sie MySQL regelmäßig und laden es auf Qiniu hoch

In den meisten Anwendungsszenarien müssen wir wic...

So installieren und konfigurieren Sie MySQL 5.7.19 unter CentOS 6.5

Die detaillierten Schritte zur Installation von m...

So erhalten Sie Root-Berechtigungen in einem Docker-Container

Zunächst muss Ihr Container laufen Sie können die...

Verwendung des Linux-Datumsbefehls

1. Befehlseinführung Mit dem Datumsbefehl wird di...

JavaScript imitiert den Jingdong-Lupeneffekt

In diesem Artikel wird der spezifische Code für J...

Detaillierte Erläuterung der sechs gängigen Einschränkungstypen in MySQL

Inhaltsverzeichnis Vorwort 1.nichtnull 2. einziga...

50 superpraktische Tools für Webdesigner

Webdesigner zu sein ist nicht einfach. Sie müssen...

Schreiben von Methoden, die in nativem JS verboten sein sollten

Inhaltsverzeichnis Funktionen auf Blockebene Ände...

Tutorial zur Installation von Apache 2.4.41 unter Windows 10

1. Installation und Konfiguration von Apache 2.4....

Vue implementiert die Bildfrequenzwiedergabe des Karussells

In diesem Artikelbeispiel wird der spezifische Co...

Verwenden von Nginx zum Implementieren der Graustufenversion

Unter Graustufenfreigabe versteht man eine Freiga...

Anfänger lernen einige HTML-Tags (2)

Anfänger können HTML lernen, indem sie einige HTM...