Tutorial zur Nginx-Standortkonfiguration von Grund auf

Tutorial zur Nginx-Standortkonfiguration von Grund auf

Grundlagen

Die Reihenfolge der Standortübereinstimmung ist „Zuerst mit regulärem Ausdruck abgleichen, dann mit allgemeinem Ausdruck abgleichen“.

Die Reihenfolge der Standortübereinstimmung ist tatsächlich „Zuerst Übereinstimmung mit allgemein, dann Übereinstimmung mit regulär“. Der Grund für das Missverständnis ist, dass das reguläre Matching das normale Matching außer Kraft setzt.

Syntax für die Nginx-Standortkonfiguration

1. location [ = | ~ | ~* | ^~ ] uri { ... }

2. location @name { ... }

Es gibt zwei Möglichkeiten, die Standortkonfiguration zu konfigurieren

1. Präfix + URI (Zeichenfolge/regulärer Ausdruck)

2.@ + Name

Präfixbedeutung

=: Genaue Übereinstimmung (müssen alle gleich sein)

~: Groß-/Kleinschreibung beachten

~*: Groß-/Kleinschreibung ignorieren

^~: nur den URI-Teil abgleichen

@: Interner Servicesprung

Standortgrundlagen

1. Der Standort wird im Serverblock konfiguriert.

2. Sie können je nach den unterschiedlichen URIs unterschiedliche Konfigurationen (vor Ort konfiguriert) verwenden, um unterschiedliche Anforderungen zu verarbeiten.

3. Die Standorte werden sortiert und nach dem ersten passenden Standort abgearbeitet.

Demo zur Standortkonfiguration

1.=, genaue Übereinstimmung

  Standort = / {
   #Regel}
  # Es entspricht Anfragen wie `http://www.example.com/`.

2.~, Groß-/Kleinschreibung beachten

  Standort ~ /Beispiel/ {
    #Regel}
  #Anforderungsbeispiel#http://www.example.com/Example/ [Erfolg]
  #http://www.example.com/example/ [FEHLER]

3.~*, Groß-/Kleinschreibung wird nicht beachtet

 Standort ~* /Beispiel/ {
    #Regel}
 # Die Groß-/Kleinschreibung des URI-Teils wird ignoriert. #http://www.example.com/Example/ [Erfolg]
 #http://www.example.com/example/ [Erfolg]

4.^~, passt nur auf die Zeichenfolge, die mit uri beginnt

 Standort ^~ /img/ {
   #Regel}
 #Anfragen, die mit /img/ beginnen, stimmen mit #upload/2022/web/a.jpg überein [Erfolg]
 #http://www.example.com/img/b.mp4 [Erfolg]

5.@, interner Sprung von Nginx

 Standort /img/ {
  Fehlerseite 404 @img_err;
 }
 
 Standort @img_err {
  # Regel}
 #Für Anfragen, die mit /img/ beginnen, wenn der Linkstatus 404 ist. Es entspricht der Regel @img_err.

Zusammenfassen

Die Lokalisierung in Nginx ist nicht so schwer zu verstehen, wie Sie vielleicht denken, also keine Angst. Finden Sie weitere Informationen und probieren Sie mehr aus. Sie werden etwas gewinnen.

siehe

  • http://nginx.org/en/docs/http/ngx_http_core_module.html#location
  • Uniform Resource Identifier

Nun, das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • Vollständige Schritte zum Bereitstellen einer Front-End- und Back-End-getrennten Nginx-Konfiguration
  • Detailliertes Tutorial zum Bereitstellen eines Springboot-Projekts mit Nginx auf dem Server (JAR-Paket)
  • Detaillierte Erläuterung der Einrichtung und Grundkonfiguration des Nginx-Servers
  • Detailliertes Tutorial zum Starten des Nginx-Konfigurationsdienstes
  • Sogar ein Anfänger kann die Bereitstellung des Nginx-Dienstes ohne Grundkenntnisse abschließen

<<:  Kapselungsimplementierung des von nestjs an das Front-End zurückgegebenen Datenformats

>>:  Erläutern Sie das Binlog-Protokoll von MySQL und wie Sie das Binlog-Protokoll zum Wiederherstellen von Daten verwenden

Artikel empfehlen

Benutzerdefinierte Docker-Netzwerkimplementierung

Inhaltsverzeichnis 1. Passen Sie das Netzwerk an,...

Detaillierter Prozess der NTP-Serverkonfiguration unter Linux

Inhaltsverzeichnis 1. Umgebungskonfiguration 1.NT...

Beispielcode des Spread-Operators und seiner Anwendung in JavaScript

Der Spread-Operator ermöglicht die Erweiterung ei...

Beispielcode zur Implementierung von Follow Ads mit JavaScript

Floating Ads sind eine sehr verbreitete Form der ...

Einführung in die Linux-Dateikomprimierung und -Verpackung

1. Einführung in Komprimierung und Verpackung All...

MySQL Series 6-Benutzer und Autorisierung

Inhaltsverzeichnis Tutorial-Reihe 1. Benutzerverw...

So konfigurieren Sie Bash-Umgebungsvariablen in Linux

Shell ist ein in der Programmiersprache C geschri...

CSS-Pseudoklasse: empty makes me shine (Beispielcode)

Jeder, der meine Artikel in letzter Zeit gelesen ...

Detaillierte Erläuterung der MySQL-Mehrtabellenabfrage

Sich gut zu ernähren und ausreichend zu schlafen,...

Implementierung der Codeaufteilung von Webpack3+React16

Projekthintergrund Seit kurzem gibt es ein Projek...

Detaillierte Erklärung zur Verwendung des MySQL-Sicherungsskripts mysqldump

In diesem Artikel wird das MySQL-Sicherungsskript...

Lösung für das MySQL Master-Slave-Verzögerungsproblem

Heute werden wir uns ansehen, warum es zu Master-...

Implementierung von Wasserfall-Layout + dynamischem Rendering

Inhaltsverzeichnis Typische Wasserfall-Website Wa...