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

Vue verwendet dynamische Komponenten, um einen TAB-Umschalteffekt zu erzielen

Inhaltsverzeichnis Problembeschreibung Was ist di...

So optimieren Sie den Logikbeurteilungscode in JavaScript

Vorwort Zu den logischen Urteilsaussagen, die wir...

Vollständiges HTML des Upload-Formulars mit Bildvorschau

Das Upload-Formular mit Bildvorschaufunktion, der...

Eine detaillierte Anleitung zu benutzerdefinierten Anweisungen in Vue

Inhaltsverzeichnis 1. Was ist eine benutzerdefini...

So verfolgen Sie Benutzer mit JS

Inhaltsverzeichnis 1. Synchrones AJAX 2. Asynchro...

ReactJs-Grundlagen-Tutorial - Essential Edition

Inhaltsverzeichnis 1. Einführung in ReactJS 2. Ve...

Verwendung und Prinzipien von Provide und Inject in Vue3

Vorwort: Beim Übergeben von Daten zwischen überge...

jQuery implementiert eine einfache Änderung der Schaltflächenfarbe

Wir möchten in HTML und CSS die Farbe eines Butto...

Grafisches Tutorial zur kostenlosen Installationsversion von MySQL 5.7.17 winx64

Aktuelle Erfahrungen mit der Installation der kos...

Beispiel für Javascript-Bubblesort

Inhaltsverzeichnis 1. Was ist Bubble Sort 2. Gebe...

Detailliertes Installationstutorial für Mysql5.7.19 unter Centos7

1. Herunterladen Laden Sie mysql-5.7.19-linux-gli...