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 installieren und speichern Sie die PostgreSQL-Datenbank in Docker

Überspringen Sie die Docker-Installationsschritte...

Lösen Sie das Problem der Groß- und Kleinschreibung der Linux+Apache-Server-URL

Ich bin heute auf ein Problem gestoßen. Beim Eing...

Docker5 - Vollfunktionaler Hafenlager-Bauprozess

Harbor ist ein Registry-Server auf Unternehmenseb...

Detaillierte Zusammenfassung des JavaScript-Arrays

Inhaltsverzeichnis 1. Array-Induktion 1. Teilen S...

Zusammenfassung einiger wichtiger Punkte zu mysql init_connect

Die Rolle von init_connect init_connect wird norm...

Zwei Möglichkeiten zum Erstellen eines privaten GitLab mit Docker

Die erste Methode: Docker-Installation 1. Ziehen ...

Einführung in die grafischen Kompositions- und Satzfunktionen des Webdesigns

Alles braucht ein Fundament. Um ein Haus zu bauen...

MySQL 8.0.19 Installations- und Konfigurations-Tutorial unter Windows 10

Ich werde nächstes Semester MySQL lernen. Ich hab...

Navicat-Verbindung MySQL Fehlerbeschreibungsanalyse

Inhaltsverzeichnis Umfeld Version der virtuellen ...

So fügen Sie Nginx dynamisch Module hinzu

Vorne geschrieben Nachdem wir Nginx basierend auf...