Nginx Reverse-Proxy-Konfiguration entfernt Präfix

Nginx Reverse-Proxy-Konfiguration entfernt Präfix

Wenn Sie nginx als Reverse-Proxy verwenden, können Sie die Anfrage einfach unverändert an den nächsten Dienst weiterleiten. Durch das Setzen der Proxy_Pass-Anforderung wird nur der Domänenname ersetzt. Wenn Sie auf verschiedene Dienste basierend auf unterschiedlichen URL-Suffixen zugreifen möchten, müssen Sie die folgende Methode verwenden:

Methode 1: "/" hinzufügen

Server {
    hör zu 8000;
    Servername abc.com;
    access_log „Pipe:Rollback /data/log/nginx/access.log Intervall=1d baknum=7 maxsize=1G“ Haupt;
 
    Standort ^~/Benutzer/ {
        Proxy_Set_Header Host $host;
        Proxy_Set_Header X-Real-IP $Remote_Addr;
        proxy_set_header X-Weitergeleitet-Für $proxy_add_x_forwarded_for;
        Proxy_set_header X-NginX-Proxy wahr;
 
        Proxy-Passwort http://Benutzer/;
    }
 
    Standort ^~/Bestellung/ {
        Proxy_Set_Header Host $host;
        Proxy_Set_Header X-Real-IP $Remote_Addr;
        proxy_set_header X-Weitergeleitet-Für $proxy_add_x_forwarded_for;
        Proxy_set_header X-NginX-Proxy wahr;
 
        Proxy-Passwort http://Bestellung/;
    }
}

^~/user/ bedeutet übereinstimmende Anfragen mit dem Präfix user . Wenn proxy_pass mit / endet, wird der Pfad nach /user/* direkt an das Ende angehängt, d. h. user wird entfernt.

Methode 2: Umschreiben

Upstream-Benutzer
 Server lokaler Host:8089 Gewicht=5;
}
Upstream-Reihenfolge
 Server lokaler Host:8090 Gewicht=5;
}
 
Server {
 hören Sie 80;
 Servername abc.com;
 access_log „Pipe:Rollback /data/log/nginx/access.log Intervall=1d baknum=7 maxsize=1G“ Haupt;
 
 Standort ^~/Benutzer/ {
 Proxy_Set_Header Host $host;
 Proxy_Set_Header X-Real-IP $Remote_Addr;
 proxy_set_header X-Weitergeleitet-Für $proxy_add_x_forwarded_for;
 Proxy_set_header X-NginX-Proxy wahr;
 
 umschreiben ^/user/(.*)$ /$1 break;
 Proxy_Pass http://Benutzer;
 }
 
 Standort ^~/Bestellung/ {
 Proxy_Set_Header Host $host;
 Proxy_Set_Header X-Real-IP $Remote_Addr;
 proxy_set_header X-Weitergeleitet-Für $proxy_add_x_forwarded_for;
 Proxy_set_header X-NginX-Proxy wahr;
 
 umschreiben ^/order/(.*)$ /$1 break;
 Proxy_Pass http://Bestellung;
 }
}

Am Ende von proxy_pass steht kein / und rewrite schreibt die URL neu.

---------------------

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • Vollständiger Prozessbericht der Nginx-Reverse-Proxy-Konfiguration
  • Detaillierte Erläuterung der Nginx-Konfigurationsparameter auf Chinesisch (Lastausgleich und Reverse-Proxy)
  • Konfigurationscodebeispiel für Nginx-Forward- und Reverse-Proxy sowie Lastausgleichsfunktionen
  • Einfache Schritte zum Konfigurieren des Nginx-Reverse-Proxys mit SSL
  • Detaillierte Schritte zur Yum-Konfiguration des Nginx-Reverse-Proxys
  • Detaillierte Erläuterung der Nginx Reverse Proxy WebSocket-Konfiguration
  • Eine universelle Nginx-Schnittstelle zur Implementierung der Reverse-Proxy-Konfiguration
  • Tutorial: Nginx-Reverse-Proxy-Konfiguration zum Entfernen von Präfixen

<<:  Lösung zum Vergessen des MySQL-Datenbankkennworts unter MAC

>>:  Ubuntu MySQL-Version auf 5.7 aktualisiert

Artikel empfehlen

Detaillierte Analyse der Kompilierung und Installation von vsFTP 3.0.3

Details zur Sicherheitsanfälligkeit VSFTP ist ein...

Beispiel für die Implementierung von QR-Code-Scaneffekten mit CSS3

Online-Vorschau https://jsrun.pro/AafKp/ Erster B...

Versprechenskapselung wx.request-Methode

Im vorherigen Artikel wurde die Implementierungsm...

Installations-Tutorial zur neuesten MySQL-Version 8.0.17 mit Dekomprimierung

Ich persönlich denke, dass die dekomprimierte Ver...

Natives Javascript+CSS, um den Karusselleffekt zu erzielen

Dieser Artikel verwendet Javascript + CSS, um den...

Detaillierte Erläuterung des Ausführungsprozesses der JavaScript-Engine V8

Inhaltsverzeichnis 1. V8-Quelle 2. V8-Serviceziel...

Fassen Sie die häufig verwendeten n-ten-Kind-Selektoren zusammen

Vorwort In der Front-End-Programmierung verwenden...

Häufig verwendete englische Schriftarten für die Webseitenerstellung

Arial Arial ist eine serifenlose TrueType-Schrifta...

Universelle Lösung für den Fehler beim Starten von MySQL unter Windows

MySQL-Startfehler Vor der Installation von MySQL ...

Installationsprozess von CentOS8 Linux 8.0.1905 (Abbildung)

Die aktuellste Version von CentOS ist CentOS 8. A...

Die Prinzipien und Mängel der MySQL-Volltextindizierung

Der MySQL-Volltextindex ist ein spezieller Index,...