Detaillierte Erklärung des Unterschieds zwischen URL-Endungen mit / und ohne / in der Proxy_Pass-Konfiguration von Nginx

Detaillierte Erklärung des Unterschieds zwischen URL-Endungen mit / und ohne / in der Proxy_Pass-Konfiguration von Nginx

Wenn nginx proxy_pass konfiguriert, ist der Unterschied zwischen der URL mit "/" am Ende und ohne "/" am Ende wie folgt:

Hinweis: Wenn „Location“ ein Übereinstimmungsmuster für reguläre Ausdrücke ist, darf die URL im Proxy-Pass am Ende keinen „/“ haben. Daher fällt das Übereinstimmungsmuster für reguläre Ausdrücke nicht in den Rahmen der Diskussion.

Wenn die URL in der Proxy_Pass-Konfiguration mit einem / endet, entfernt nginx beim Weiterleiten den Ausdruck zur Standortübereinstimmung aus der ursprünglichen URI und hängt ihn an die URL in Proxy_Pass an.

Testadresse: http://192.168.171.129/test/tes.jsp

Szenario 1:

Standort ^~ /test/ {
 Proxy-Passwort http://192.168.171.129:8080/server/;
}

Die tatsächliche Zugriffsadresse nach dem Proxy: http://192.168.171.129:8080/server/tes.jsp

Szenario 2:

Standort ^~ /test {
 Proxy-Passwort http://192.168.171.129:8080/server/;
}

Die tatsächliche Zugriffsadresse nach dem Proxy: http://192.168.171.129:8080/server//tes.jsp

Szenario 3:

Standort ^~ /test/ {
 Proxy-Passwort http://192.168.171.129:8080/;
}

Die tatsächliche Zugriffsadresse nach dem Proxy: http://192.168.171.129:8080/tes.jsp

Szenario 4:

Standort ^~ /test {
 Proxy-Passwort http://192.168.171.129:8080/;
}

Die tatsächliche Zugriffsadresse nach dem Proxy: http://192.168.171.129:8080//tes.jsp

Wenn in der Proxy_Pass-Konfiguration am Ende der URL kein / steht und die URL keinen Pfad enthält, wird die ursprüngliche URI direkt nach der URL in Proxy_Pass verkettet. Wenn die URL einen Pfad enthält, wird die ursprüngliche URI nach dem Entfernen des Standortübereinstimmungsausdrucks und der URL in Proxy_Pass verkettet.

Testadresse: http://192.168.171.129/test/tes.jsp

Szenario 1:

 Standort ^~ /test/{
 Proxy-Passwort http://192.168.171.129:8080/Server;
 }

Die tatsächliche Zugriffsadresse nach dem Proxy: http://192.168.171.129:8080/servertes.jsp

Szenario 2:

Standort ^~ /test {
 Proxy-Passwort http://192.168.171.129:8080/Server;
}

Die tatsächliche Zugriffsadresse nach dem Proxy: http://192.168.171.129:8080/server/tes.jsp

Szenario 3:

Standort ^~ /test/ {
 Proxy-Passwort http://192.168.171.129:8080;
}

Die tatsächliche Zugriffsadresse nach dem Proxy: http://192.168.171.129:8080/test/tes.jsp

Szenario 4:

Standort ^~ /test {
 Proxy-Passwort http://192.168.171.129:8080;
}

Die tatsächliche Zugriffsadresse nach dem Proxy: http://192.168.171.129:8080/test/tes.jsp

Damit ist dieser Artikel über die Unterschiede zwischen nginx proxy_pass mit und ohne URL-Ende abgeschlossen. Weitere Informationen zum URL-Ende von nginx proxy_pass finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung der verschiedenen Verwendungen von proxy_pass in nginx
  • Zusammenfassung der Konfigurationsprobleme von Nginx-Standort und Proxy-Pass-Pfad
  • Proxy_pass-Methode in mehreren if in Nginx-Standorten
  • Implementierung von proxy_pass im Nginx-Reverse-Proxy
  • Unterschiede zwischen proxy_pass in zwei Modulen in nginx

<<:  Detaillierte Erläuterung der Verwendung von Object.create-Instanzen in js

>>:  Umfassendes Verständnis der Überwachung von HTML-Formulareingaben

Artikel empfehlen

So erstellen Sie MySQL-Indizes richtig

Die Indizierung ähnelt dem Erstellen bibliografis...

Klassischer Beispielcode für JavaScript-Funktionsaufrufe

Inhaltsverzeichnis Klassisches Beispiel für einen...

Vue implementiert ein Suchfeld mit einer Lupe

In diesem Artikel erfahren Sie, wie Sie mit Vue e...

Sprechen Sie kurz über MySQL Left Join Inner Join

Vorwort Ich war kürzlich damit beschäftigt, ein K...

So verwenden Sie Nginx zum Simulieren der Canary-Freigabe

Dieser Artikel stellt die Blue-Green-Bereitstellu...

So löschen Sie node_modules und installieren es neu

Inhaltsverzeichnis Schritt 1: Installieren Sie no...

Eine kurze Diskussion über MySql-Ansichten, Trigger und gespeicherte Prozeduren

Sicht Was ist eine Ansicht? Welche Rolle spielt e...

Einführung in die Verwendung sowie Vor- und Nachteile von MySQL-Triggern

Inhaltsverzeichnis Vorwort 1. Trigger-Übersicht 2...

Verwenden Sie Standard-DL-, DT- und DD-Tags, um Tabellenlisten zu verwerfen

Heutzutage beginnen immer mehr Front-End-Entwickle...

Linux verwendet join -a1, um zwei Dateien zusammenzuführen

Um die folgenden beiden Dateien zusammenzuführen,...

Verwendung und Verschönerung von HTML-Blockquote-Tags

Definition und Verwendung von Blockquote Das Tag ...

HTML-Tutorial, HTML-Standardstil

html , Adresse , Blockzitat , Text , dd , div , d...