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

Tabellen-Paging-Funktion implementiert durch Vue2.0+ElementUI+PageHelper

Vorwort Ich habe kürzlich an einigen Front-End-Pr...

JavaScript zum Erreichen eines einfachen Message Board-Falls

Verwenden Sie Javascript, um ein Message Board-Be...

Beispielcode einer Vue-Anwendung basierend auf der Axios-Anforderungskapselung

Inhaltsverzeichnis Was ist Axios? Axios-Anforderu...

Eine kurze Diskussion zum Verständnis von TypeScript-Indexsignaturen

Inhaltsverzeichnis 1. Was ist eine Indexsignatur?...

CentOS 7 kann nach dem Ändern der Netzwerkkarte nicht auf das Internet zugreifen

Ping www.baidu.com unbekannter Domänenname Ändern...

Mehrere Möglichkeiten zum Wechseln zwischen Vue Tab und Cache-Seiten

Inhaltsverzeichnis 1. So wechseln Sie 2. Register...

Implementierungsideen für die Synchronisierung von Docker-Registry-Images

Einleitung Bisher wurden unsere Docker-Images in ...

Transplantieren des Befehls mkfs.vfat in Busybox unter Linux

Um die Lebensdauer der Festplatte zum Speichern v...

Vue implementiert Pulldown, um mehr zu laden

Entwickler, die mit Element-UI vertraut sind, hab...

Detaillierte Analyse der MySQL-Optimierung von like und = Leistung

Einführung Die meisten Leute, die schon einmal Da...

MySQL-Indexprinzip und Analyse von Anwendungsbeispielen

Dieser Artikel veranschaulicht anhand von Beispie...