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 ändern Sie schnell das Hostattribut eines MySQL-Benutzers

Wenn Sie sich remote bei MySQL anmelden, gelten f...

Handschriftliche Implementierung von new in JS

Inhaltsverzeichnis 1 Einführung in den neuen Oper...

Entwicklungsdetails von Vue3-Komponenten

Inhaltsverzeichnis 1. Einleitung 2. Komponentenen...

IE6 implementiert min-width

Zunächst einmal wissen wir, dass dieser Effekt ei...

Installationsprozess der React Native-Umgebung

React-Native-Installationsprozess 1.npx react-nat...

Ein Beispiel, wie JavaScript doppelte Netzwerkanforderungen verhindern kann

Vorwort Während der Entwicklung stoßen wir häufig...

Lassen Sie uns im Detail darüber sprechen, wie der NodeJS-Prozess beendet wird

Inhaltsverzeichnis Vorwort Aktiver Rückzug Ausnah...

Vue implementiert einen Wasserfallfluss mit unendlichem Laden

In diesem Artikelbeispiel wird der spezifische Co...

HTML realisiert Echtzeit-Überwachungsfunktion der Hikvision-Kamera

Das Unternehmen hat vor Kurzem einige CCFA-Aktivi...

Detailliertes Beispiel für die Verwendung von useState in React

Verwendungsstatus useState fügt einer Komponente ...