Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Was ist ein Nginx-Reverse-Proxy?

Was ist ein Nginx-Reverse-Proxy?

(*-*)浩
(*-*)浩Original
2019-06-04 11:14:268912Durchsuche

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.

Was ist ein Nginx-Reverse-Proxy?

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!

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