Tutorial: Nginx-Reverse-Proxy-Konfiguration zum Entfernen von Präfixen

Tutorial: Nginx-Reverse-Proxy-Konfiguration zum Entfernen von Präfixen

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 am Ende von proxy_pass ein / steht, wird der Pfad nach /user/* direkt an das Ende angehängt, d. h., der Benutzer 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.

Dies ist das Ende dieses Artikels über die Nginx-Reverse-Proxy-Konfiguration zum Entfernen des Präfix-Case-Tutorials. Weitere relevante Nginx-Reverse-Proxy-Konfigurationen zum Entfernen des Präfix-Inhalts 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:
  • Erläuterung zum Lastenausgleich und Reverseproxy von Nginx
  • Erste Schritte mit Nginx Reverse Proxy
  • Vollständiger Prozessbericht der Nginx-Reverse-Proxy-Konfiguration
  • So implementieren Sie den Nginx-Reverse-Proxy für mehrere Server
  • Über nginx zur Implementierung des Jira-Reverse-Proxys

<<:  61 Dinge, die jeder Webentwickler wissen sollte

>>:  Detaillierte Erläuterung der Vue-Lebenszyklusfunktionen

Artikel empfehlen

Zusammenfassung der Javascript-Datumstools

lass Utils = { /** * Ist es das Todesjahr? * @ret...

Funktionsweise von SQL-SELECT-Datenbankabfragen

Obwohl wir keine professionellen DBAs sind, könne...

Detaillierte Erklärung dreier häufig verwendeter Webeffekte in JavaScript

Inhaltsverzeichnis 1 Element Offset-Serie 1.1 Off...

Beispielcode zum Erstellen von Desktop-Anwendungen mit Vue + Electron

1.vue-Verpackung Hier verwenden wir den Befehl „v...

So veröffentlichen Sie ein lokal erstelltes Docker-Image auf Dockerhub

Heute zeigen wir Ihnen, wie Sie das lokale Docker...

Webdesign muss auch zunächst eine umfassende Bildpositionierung der Website haben

⑴ Der Inhalt bestimmt die Form. Reichern Sie zuers...

So schreiben Sie den Nofollow-Tag und verwenden ihn

Das „nofollow“-Tag wurde vor einigen Jahren von G...

So umbrechen Sie das HTML-Titelattribut

Als ich vor ein paar Tagen ein Programm schrieb, w...

So legen Sie das Breitenattribut auf den Stil des Span-Tags fest

Wenn Sie das Breitenattribut direkt auf den Stil d...