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

Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.23

Dieser Artikel zeichnet das Installationstutorial...

Beispielanalyse der MySQL-Datumsverarbeitungsfunktion

Dieser Artikel stellt hauptsächlich die Beispiela...

Mehrere Möglichkeiten zum Ändern des MySQL-Passworts

Vorwort: Bei der täglichen Verwendung der Datenba...

Ausführliche Erklärung des Binlogs in MySQL 8.0

1 Einleitung Das Binärprotokoll zeichnet SQL-Anwe...

Eine detaillierte Einführung in die Linux-Systemkonfiguration (Dienststeuerung)

Inhaltsverzeichnis Vorwort 1. Systemdienststeueru...

So funktionieren React Hooks

Inhaltsverzeichnis 1. React Hooks vs. reine Funkt...

Diskussion zur horizontalen und vertikalen Zentrierung von Elementen in HTML

Beim Entwerfen einer Seite müssen wir das DIV häu...

JavaScript-Code zum Erzielen eines einfachen Kalendereffekts

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

So erhalten Sie den tatsächlichen Pfad des aktuellen Skripts in Linux

1. Holen Sie sich den tatsächlichen Pfad des aktu...