Heim >Betrieb und Instandhaltung >Nginx >So übergeben Sie Parameter im Nginx-Reverse-Proxy

So übergeben Sie Parameter im Nginx-Reverse-Proxy

(*-*)浩
(*-*)浩Original
2019-11-01 11:21:1221503Durchsuche

Der Reverse-Proxy-Dienst des Nginx-Servers ist seine am häufigsten verwendete und wichtigste Funktion Der Reverse-Proxy-Dienst kann auch viele wichtige damit verbundene Funktionen des Nginx-Servers ableiten, wie z. B. den Lastausgleich, der eingeführt wird später. .

So übergeben Sie Parameter im Nginx-Reverse-Proxy

Reverse-Proxy. Tatsächlich ist sich der Client des Proxys nicht bewusst, da für den Zugriff keine Konfiguration des Clients erforderlich ist. Wir müssen lediglich die Anfrage an den Reverse-Proxy senden Proxy-Server: Der Reverse-Proxy-Server wählt den Zielserver aus, um die Daten abzurufen, und gibt sie dann an den Client zurück. Zu diesem Zeitpunkt sind der Reverse-Proxy-Server und der Zielserver ein Server für die Außenwelt und die tatsächliche Server-IP-Adresse wird ausgeblendet. (Empfohlenes Lernen: nginx-Tutorial)

Nginx-Reverse-Proxy-Konfiguration:

 location ~ \/someuri {
        access_log /var/log/nginx/uploads.log;
        proxy_pass_header Server;
        proxy_set_header Host $http_host;
        proxy_redirect off;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Scheme $scheme;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_read_timeout 300;
        proxy_pass $scheme://proxy_location$uri;
        recursive_error_pages on;
    }

Wie im obigen Code gezeigt, kann ein Reverse-Proxy ausgeführt werden. Es wird jedoch Probleme geben:

Wenn der URL Anforderungsparameter hinzugefügt werden, werden die Anforderungsparameter nach der Weiterleitung mit $scheme://proxy_location$uri nicht einbezogen, sodass die Variable $uri nicht verwendet werden kann notwendig Wenn Sie weiterhin Anforderungsparameter übertragen, muss $request_uri verwenden, also Proxy_pass $scheme://proxy_location$request_uri;

Das obige ist der detaillierte Inhalt vonSo übergeben Sie Parameter im Nginx-Reverse-Proxy. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn