Reverse-Proxy: Wird als Proxy für den Server und den Zielserver verwendet, auf den wir zugreifen möchten.
Der Proxyserver akzeptiert die Anfrage, leitet sie dann an den Server im internen Netzwerk (Cluster) weiter und gibt die vom Server erhaltenen Ergebnisse an den Client zurück. Zu diesem Zeitpunkt erscheint der Proxyserver als Server Außenwelt.
Nginx bietet flexible Funktionen auf dem Reverse-Proxy. Nach der Einrichtung können unterschiedliche Anfragen unterschiedlich verarbeitet werden Server.
Im Folgenden wird gezeigt, wie Nginx für die Funktion konfiguriert wird.
Simulieren Sie n http-Server als Zielhosts
Verwenden Sie zum Testen einfach 2 Tomcat-Instanzen, um zwei http-Server zu simulieren, und ändern Sie die Tomcat-Ports auf 8081 und 8082
IP-Domänennamen konfigurieren
192.168.72.49 8081
192.168.72.49 8082
nginx.conf konfigurieren
upstream tomcatserver1 { server 192.168.72.49:8081; } upstream tomcatserver2 { server 192.168.72.49:8082; }server { listen 80; server_name 8081.max.com; #charset koi8-r; #access_log logs/host.access.log main; location / { proxy_pass http://tomcatserver1; index index.html index.htm; } }server { listen 80; server_name 8082.max.com; #charset koi8-r; #access_log logs/host.access.log main; location / { proxy_pass http://tomcatserver2; index index.html index.htm; } }
Prozess:
1) Browserzugriff auf 8081.max.com, über lokale Hostdatei-Domänennamenauflösung den Server 192.168.72.49 finden (Nginx installieren)
2) Nginx-Reverse-Proxy akzeptiert Der Client fordert und Findet den Serverknoten, dessen Servername 8081.max.com ist. Gemäß dem HTTP-Pfad, der Proxy_Pass entspricht, wird die Anforderung an den Upstream-Tomcatserver1 weitergeleitet, dh an den Tomcat-Server mit der Portnummer 8081.
Weitere technische Artikel zum Thema Nginx finden Sie in der Spalte Tutorial zur Nginx-Nutzung.
Das obige ist der detaillierte Inhalt vonWas ist ein Nginx-Reverse-Proxy?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!