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

So verwenden Sie SVG-Symbole in WeChat-Applets

SVG wurde in den letzten Jahren aufgrund seiner v...

React antd realisiert dynamische Vergrößerung und Verkleinerung der Form

Beim Schreiben dynamischer Formulare bin ich zuvo...

Der Unterschied zwischen useEffect und useLayoutEffect in React

Inhaltsverzeichnis Voraussetzungen Effekt verwend...

Der Interviewer fragte, wie man in CSS ein festes Seitenverhältnis erreicht

Möglicherweise hatten Sie für diese Frage bisher ...

Führen Sie die Schritte zur Installation von MySQL 5.5 auf CentOS aus

Inhaltsverzeichnis 1. Vorbereitung vor der Instal...

Mehrere Methoden zum Ändern des MySQL-Root-Passworts (empfohlen)

Methode 1: Verwenden Sie den Befehl SET PASSWORD ...

Detaillierte Erklärung zur Installation von MySQL in der Alibaba Cloud

Als leichte Open-Source-Datenbank wird MySQL häuf...

Grundprinzipien des skalierbaren MySQL-Designs

Inhaltsverzeichnis Vorwort 1. Was ist Skalierbark...

So installieren Sie die Odoo12-Entwicklungsumgebung unter Windows 10

Vorwort Da viele Freunde sagen, dass sie keinen M...

CSS float (float, clear) beliebte Erklärung und Erfahrungsaustausch

Ich bin schon vor langer Zeit mit CSS in Berührun...

So schreiben Sie Objekte und Parameter, um Flash in Firefox abzuspielen

Code kopieren Der Code lautet wie folgt: <Obje...

Eine detaillierte Einführung in die Grundlagen des Linux-Scriptings

Inhaltsverzeichnis 1. Skript-Vim-Umgebung 2. So d...

Detaillierte Erläuterung der Laderegeln der require-Methode in node.js

Laderegeln der Require-Methode Laden aus dem Cach...

Vue3 kapselt seine eigene Paging-Komponente

In diesem Artikelbeispiel wird der spezifische Co...