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. .
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!