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

So installieren Sie Nginx unter Win10

Da das Unternehmen mich bat, einen WebService-Ser...

Detaillierte Einführung in die Linux-Hostnamenkonfiguration

Inhaltsverzeichnis 1. Konfigurieren Sie den Linux...

JavaScript-Implementierung des Spiels des Lebens

Inhaltsverzeichnis Konzept-Einführung Logische Re...

Beispiel für eine Nginx-Cache-Konfiguration

Beim Entwickeln und Debuggen einer Webanwendung s...

Detaillierte Erklärung der Methoden und Eigenschaften von Vue

Vue-Methoden und -Eigenschaften 1. Methoden Verwe...

Detaillierte Erklärung der MySQL-Gruppierung durch Optimierung

Inhaltsverzeichnis Standardausführungsprozess Opt...

Zusammenfassung des Wissens zu CSS-Injection

Moderne Browser erlauben nicht mehr, JavaScript i...

Beispieltest MySQL-Enumerationstyp

Bei der Entwicklung eines Projekts stößt man häuf...

js, um einen einfachen Kalendereffekt zu erzielen

In diesem Artikel wird der spezifische Code von j...

Detaillierte Erklärung der Anwendungsfälle von Vue-Listenern

Die erste Möglichkeit besteht darin, jQuery's...

Detaillierte Erläuterung des Vue-Routing-Routers

Inhaltsverzeichnis Routing-Plugins modular nutzen...