Detaillierte Erklärung der verschiedenen Verwendungen von proxy_pass in nginx

Detaillierte Erklärung der verschiedenen Verwendungen von proxy_pass in nginx

Proxy-Weiterleitungsregeln

Beim Konfigurieren von Standort-Proxy-Weiterleitungsregeln in Nginx entsprechen unterschiedliche Schreibmethoden unterschiedlichen Weiterleitungsregeln.

Wenn proxy_pass eine URI verwendet, wird beim Senden der Anfrage an den Backend-Server der entsprechende Teil des normalisierten Anfragepfads und des Pfads in der Konfiguration durch die in der Direktive definierte URI ersetzt (entspricht dem ersten Fall unten).

Wenn proxy_pass nicht mit einer URI verwendet wird, ist die an den Back-End-Server gesendete Anforderungs-URI im Allgemeinen die ursprüngliche, vom Client initiierte URI (der zweite Fall unten).

Zugriffsadresse: http://localhost/proxy/abc.html

Hier sind einige häufige Zuordnungsszenarien:

Der Erste:

Standort /Proxy/ {
Proxy-Passwort http://127.0.0.1:8080/;
}

Proxy zu: http://127.0.0.1:8080/abc.html

Zweiter Typ:

Standort /Proxy/ {
Proxy-Passwort http://127.0.0.1:8080;
}

Im Vergleich zum ersten Proxy_Pass fehlt /
Proxy zu: http://127.0.0.1:8080/proxy/abc.html

Der dritte Typ:

Standort /Proxy/ {
Proxy-Passwort http://127.0.0.1:8080/api/;
}

Proxy zu: http://127.0.0.1:8080/api/abc.html

Der vierte Typ:

Standort /Proxy/ {
Proxy-Passwort http://127.0.0.1:8080/api;
}

Weniger als der dritte Typ/
Proxy zu: http://127.0.0.1:8080/apiabc.html

Standort /Proxy {
Proxy-Passwort http://127.0.0.1:8080/api;
}

Proxy zu: http://127.0.0.1:8080/api/abc.html

Fünfte:

Standort /Proxy {
Proxy-Passwort http://127.0.0.1:8080/;
}

Proxy zu: http://127.0.0.1:8080//abc.html
Beachten Sie, dass es zwei Backslashes gibt //

Standort /Proxy {
Proxy-Passwort http://127.0.0.1:8080;
}

Proxy zu: http://127.0.0.1:8080/proxy/abc.html

Hier ist eine Erklärung aus der offiziellen Dokumentation:

httpproxy

Offizielle Dokumentation des NGINX-httpproxy-Moduls. Chinesische Dokumentation, übersetzt von Alibaba tengine - empfohlene Lektüre

Dies ist das Ende dieses Artikels über die verschiedenen Verwendungsmöglichkeiten von Proxy_Pass in Nginx. Weitere relevante Inhalte zur Verwendung von Nginx Proxy_Pass finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Zusammenfassung der Konfigurationsprobleme von Nginx-Standort und Proxy-Pass-Pfad
  • Detaillierte Erklärung des Unterschieds zwischen URL-Endungen mit / und ohne / in der Proxy_Pass-Konfiguration von Nginx
  • 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

<<:  CSS3 realisiert eine springende Ballanimation

>>:  html öffnet ein neues Fenster mit einem Hyperlink und kann Fenstereigenschaften steuern

Artikel empfehlen

Mehrere Methoden zum Bereitstellen mehrerer Front-End-Projekte mit nginx

Ich habe 3 Methoden zusammengefasst, um mehrere F...

So implementieren Sie abgerundete Ecken mit CSS3 unter Verwendung von JS

Ich bin auf ein Beispiel gestoßen, als ich nach e...

Kombinieren von XML- und CSS-Stilen

student.xml <?xml version="1.0" enco...

Die perfekte Lösung für Vue-Routing-Fallback (vue-route-manager)

Inhaltsverzeichnis Routenplaner Hintergrund Erste...

MySQL verwendet frm-Dateien und ibd-Dateien, um Tabellendaten wiederherzustellen

Inhaltsverzeichnis Einführung in FRM-Dateien und ...

Webprojektentwicklung VUE-Mischungs- und Vererbungsprinzip

Inhaltsverzeichnis Mischen Mixin-Hinweis (doppelt...

Bestimmen Sie die Richtung der Mauseingabe basierend auf CSS

In einer Front-End-Technologiegruppe sagte ein Gr...

Einführung in die Verwendung mehrerer spezieller Attribut-Tags in HTML

Die folgenden Attribute sind nicht sehr browserkom...

Ein- und Ausblenden von HTML-Elementen durch Anzeige oder Sichtbarkeit

Manchmal müssen wir steuern, ob HTML-Elemente auf ...