Heim >Betrieb und Instandhaltung >Nginx >So konfigurieren Sie den Nginx-Reverse-Proxy

So konfigurieren Sie den Nginx-Reverse-Proxy

王林
王林nach vorne
2020-06-19 16:29:3922361Durchsuche

So konfigurieren Sie den Nginx-Reverse-Proxy

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:

So konfigurieren Sie den Nginx-Reverse-Proxy

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

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;
  }
}

Es gibt einige andere Anweisungen für den Reverse-Proxy, Sie können mehr darüber erfahren:

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:juejin.im. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen