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 stellen Sie ein SpringBoot-Projekt mit Dockerfile bereit

1. Erstellen Sie ein SpringBoot-Projekt und packe...

Webdesign-Tutorial (3): Designschritte und Denkweise

<br />Vorheriges Tutorial: Webdesign-Tutoria...

Detaillierte Analyse des MySQL Master-Slave-Verzögerungsphänomens und -prinzips

1. Phänomen Am frühen Morgen wurde einer Online-T...

Beispiel für die Implementierung einer eingebetteten Tabelle mit vue+elementUI

Während meines Praktikums im letzten Studienjahr ...

So ändern Sie schnell das Root-Passwort unter CentOS8

Starten Sie die virtuelle Centos8-Maschine und dr...

So implementieren Sie „insert if none“ und „update if yes“ in MySql

Zusammenfassung In einigen Szenarien kann eine so...

Mac VMware Fusion CentOS7 Konfiguration statisches IP-Tutorial-Diagramm

Inhaltsverzeichnis Installieren Sie CentOS7 Konfi...