Detaillierte Erläuterung der Nginx-Standortkonfiguration (Standortübereinstimmungsreihenfolge)

Detaillierte Erläuterung der Nginx-Standortkonfiguration (Standortübereinstimmungsreihenfolge)

Standort bedeutet „Positionierung“, was hauptsächlich auf URI für verschiedene Positionen basiert. Es ist bei der Konfiguration virtueller Hosts von entscheidender Bedeutung.

Durch den Standort können unterschiedliche Teile der Website unterschiedlichen Verarbeitungsmethoden zugeordnet werden.

1. Grundlegende Syntax des Standorts

Standort [=|~|~*|^~] patt {

}

=: Strikte Übereinstimmung. Bei einer Übereinstimmung mit der Abfrage wird die Suche abgebrochen und die Anfrage sofort bearbeitet.
~: für die Groß-/Kleinschreibung beachtende Übereinstimmung (reguläre Ausdrücke können verwendet werden).
~*: für Groß-/Kleinschreibung ignorierende Übereinstimmungen (reguläre Ausdrücke können verwendet werden).
^~: Wenn Sie dieses Präfix mit einer regulären Zeichenfolge verwenden, weist es nginx an, den regulären Ausdruck nicht zu testen, wenn der Pfad übereinstimmt.

2. So funktioniert die Standortbestimmung

3. Einfache Beispiele beweisen die Schlussfolgerungen der obigen Bilder

Matching-Prozess ohne reguläre Ausdrücke

Standort = / {
   Wurzel /var/www/html/;
   Index Index.htm Index.html;
}

Standort / {
   root /usr/local/nginx/html;
   Index Index.html Index.htm;
}

Die Standortkonfiguration ist wie oben beschrieben. Wenn Sie http://xxx.com/ besuchen, ist der Positionierungsprozess:
1: Bei der genauen Übereinstimmung wird "/" gefunden und die Indexseite ist index.htm. Die angeforderte Adresse lautet also http://xxx.com/index.htm.
2: Erneut Übereinstimmung mit "/index.htm" finden. Diesmal ist die interne Umleitungs-URI bereits "/index.htm" und die normale Übereinstimmung "/" wird gefunden. Das Stammverzeichnis ist /usr/local/nginx/html
3: Das Endergebnis ist der Besuch von /usr/local/nginx/html/index.htm

Matching-Prozess mit regulären Ausdrücken

Standort / {
  root /usr/local/nginx/html;
  Index Index.html Index.htm;
}

Standort ~ Bild {
  Wurzel /var/www/;
  Index Index.html;
}

Wenn wir http://xx.com/image/logo.png besuchen. Zu diesem Zeitpunkt lautet die URI „/image/logo.png“, was der allgemeinen Übereinstimmung „/“ und der regulären Übereinstimmung „~ image“ entspricht. Gemäß der Übereinstimmungsprozessanalyse im obigen Bild ist jedoch die reguläre Übereinstimmung letztendlich wirksam.

Die endgültige Zugriffsadresse lautet also: /var/www/image/logo.png. Wenn der endgültige passende Pfad /var/www/logo.png sein soll, können Sie „root /var/www/“ im regulären Ausdruck in „alias /var/www/“ ändern.

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung der Nginx-Standortkonfiguration
  • Detaillierte Erklärung der Nginx-Standortrichtlinie
  • Detaillierte Erläuterung der Standortkonfiguration im Nginx-Server
  • Analyse einiger grundlegender Punkte der Standortkonfiguration im Nginx-Server
  • Beispiele für die grundlegende Standortsyntax und Funktionskonfiguration von Nginx

<<:  Der Unterschied und die Ausführungsmethode von select count() und select count(1)

>>:  Zwei Ideen zur Implementierung der horizontalen Datenbanksegmentierung

Artikel empfehlen

So erstellen Sie ein standardisiertes VMware-Image für Kubernetes unter Rancher

Wenn wir Kubernetes lernen, müssen wir in der Kub...

Beispielcode für HTML-Layered-Box-Shadow-Effekt

Schauen wir uns zunächst das Bild an: Heute werde...

Tutorial zur Installation, Bereitstellung und Verwaltung von KVM-Virtualisierung

Inhaltsverzeichnis 1.kvm-Bereitstellung 1.1 KVM-I...

Zeichnen Sie ein iPhone basierend auf CSS3

Ergebnis:Implementierungscode html <div Klasse...

js zur Realisierung des Mausverfolgungsspiels

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

Detaillierte Erklärung zum Bereitstellen von H5-Spielen auf einem Nginx-Server

Auf dem Weg zur selbstlernenden Spieleentwicklung...

Welche Funktion ist !-- -- im HTML-Seitenstil?

Hauptsächlich für Browser mit niedriger Version &l...

Ein kurzer Vortrag über Responsive Design

1. Was ist Responsive Design? Responsive Design b...

HTML-Tabellen-Tag-Tutorial (46): Tabellenfußzeilen-Tag

Mit dem Tag <tfoot> wird der Stil der Tabel...

Detaillierte Erläuterung des Lese-Commits der MySQL-Transaktionsisolationsebene

MySQL-Transaktionsisolationsebene anzeigen mysql&...