Reverse-Proxy ist die am häufigsten verwendete Serverfunktion und wird häufig zur Lösung domänenübergreifender Probleme verwendet. Lassen Sie uns kurz vorstellen, wie man Reverse-Proxy implementiert.
Geben Sie zuerst die Hauptkonfigurationsdatei von Nginx ein:
vim /etc/nginx/nginx.conf
(Empfohlenes Tutorial: Nginx-Nutzungstutorial)
Dann gehen wir zum Serverblock von Fügen Sie am Speicherort des http-Moduls / eine Zeile hinzu, um die Standard-URL zur Proxy_Pass-Konfiguration der größten Lernwebsite Bilibili umzuleiten:
Nach dem Ändern speichern und beenden, nginx -s reload
Laden Sie die Standard-URL neu und geben Sie sie ein. Jetzt springen wir direkt zu Station B und implementieren einen einfachen Proxy.
Bei der tatsächlichen Verwendung kann die Anfrage an einen anderen Server auf diesem Computer weitergeleitet oder basierend auf dem Zugriffspfad an einen Dienst an einem anderen Port weitergeleitet werden.
Zum Beispiel lauschen wir Port 9001 und kehren dann Proxy-Anfragen um, um auf verschiedene Pfade zuzugreifen:
Anfragen für den Zugriff auf http://127.0.0.1:9001/edu an http:/ weiterleiten /127.0.0.1:9001/edu /127.0.0.1:8080
Leiten Sie die Zugriffsanfrage auf http://127.0.0.1:9001/vod an http://127.0.0.1:8081
< weiter 🎜>Um dies zu konfigurieren, öffnen Sie zuerst die Hauptkonfigurationsdatei und fügen Sie dann einen Serverblock unter dem http-Modul hinzu:server { listen 9001; server_name *.sherlocked93.club; location ~ /edu/ { proxy_pass http://127.0.0.1:8080; } location ~ /vod/ { proxy_pass http://127.0.0.1:8081; } }
1. Proxy_set_header: Ändern Sie die Anforderungsheaderinformationen vom Client, bevor Sie sie an den Backend-Server senden. 2. Proxy_connect_timeout: Konfigurieren Sie den Timeout-Zeitraum für Nginx, um zu versuchen, eine Verbindung mit dem Backend-Proxyserver herzustellen. 3. Proxy_read_timeout: Konfigurieren Sie Nginx so, dass es auf das entsprechende Timeout wartet, nachdem eine Leseanforderung an die Backend-Servergruppe ausgegeben wurde. 4. Proxy_send_timeout: Konfigurieren Sie Nginx so, dass es auf das entsprechende Timeout wartet, nachdem eine Schreibanforderung an die Backend-Servergruppe ausgegeben wurde. 5. Proxy_Redirect: Wird verwendet, um den Standort und die Aktualisierung im vom Back-End-Server zurückgegebenen Antwortheader zu ändern.
Das obige ist der detaillierte Inhalt vonSo konfigurieren Sie den Nginx-Reverse-Proxy. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!