/var/www/html/index.html[root@web2~]#echo"web2.test.com">/var/www /"/> /var/www/html/index.html[root@web2~]#echo"web2.test.com">/var/www /">
Heim > Artikel > Betrieb und Instandhaltung > So konfigurieren Sie den Nginx-Reverse-Proxy
nginx Reverse Proxy
Bevor wir den Nginx Reverse Proxy konfigurieren, müssen wir zunächst zwei Testserver vorbereiten, web1 und web2.
1. Installieren Sie httpd
[root@web1 ~]# yum install -y httpd [root@web2 ~]# yum install -y httpd
3. Starten Sie den httpd-Dienst
[root@web1 ~]# echo "<h1>web1.test.com</h1>" > /var/www/html/index.html [root@web2 ~]# echo "<h1>web2.test.com</h1>" > /var/www/html/index.html
5
(1). Das Konzept des Forward-Proxys
Der Forward-Proxy funktioniert wie ein Sprungbrett und ich kann nicht auf eine bestimmte Website zugreifen Dieser Proxyserver kann auf die Website zugreifen, auf die ich nicht zugreifen kann. Daher verbinde ich mich zuerst mit dem Proxyserver und teile ihm mit, dass ich den Inhalt der Website benötige, auf die nicht zugegriffen werden kann, und kehre dann zu mir zurück . Aus der Sicht der Website gibt es nur einen Datensatz, wenn der Proxy-Server den Inhalt abruft. Manchmal ist nicht bekannt, dass es sich um die Anfrage des Benutzers handelt, und die Informationen des Benutzers werden auch ausgeblendet. Dies hängt davon ab, ob der Proxy dies der Website mitteilt nicht.
Die Schlussfolgerung ist, dass ein Forward-Proxy ein Server zwischen dem Client und dem Ursprungsserver ist. Um Inhalte vom Ursprungsserver zu erhalten, sendet der Client eine Anfrage an den Proxy und gibt dann das Ziel (Ursprungsserver) an Der Proxy leitet die Anfrage an den Ursprungsserver weiter und gibt den erhaltenen Inhalt an den Client zurück. Um den Forward-Proxy nutzen zu können, muss der Client einige spezielle Einstellungen vornehmen.
(2). Das Konzept des Reverse-Proxy
Fahren Sie mit dem Beispiel fort:
Zum Beispiel greift der Benutzer auf http://www.test.com/readme zu, aber es gibt keine Readme-Seite auf www. test.com. Er wird heimlich von einem anderen Server abgerufen und dann als eigener Inhalt an den Benutzer zurückgegeben, aber der Benutzer weiß es nicht. Der hier erwähnte Server, der dem Domänennamen www.test.com entspricht, verfügt über eine Reverse-Proxy-Funktion.
Die Schlussfolgerung ist, dass ein Reverse-Proxy genau das Gegenteil ist. Er verhält sich für den Client wie der ursprüngliche Server und der Client muss keine besonderen Einstellungen vornehmen. Der Client sendet eine normale Anforderung an den Inhalt im Namespace (Namensraum) des Reverse-Proxys. Anschließend bestimmt der Reverse-Proxy, wohin die Anforderung weitergeleitet werden soll (ursprünglicher Server) und gibt den erhaltenen Inhalt wie folgt an den Client zurück Der Inhalt ist seinen eigenen Originalinhalt.
(3). Der Unterschied zwischen den beiden
In Bezug auf die Verwendung:
Die typische Verwendung von Forward-Proxy besteht darin, LAN-Clients innerhalb der Firewall Zugriff auf das Internet zu gewähren. Forward-Proxys können auch Pufferfunktionen nutzen, um die Netzwerknutzung zu reduzieren. Eine typische Verwendung eines Reverse-Proxys besteht darin, Internetbenutzern Zugriff auf einen Server hinter einer Firewall zu ermöglichen. Ein Reverse-Proxy kann auch einen Lastausgleich für mehrere Server im Backend oder eine Pufferung für langsamere Server im Backend bereitstellen. Darüber hinaus kann Reverse Proxy auch erweiterte URL-Richtlinien und Verwaltungstechnologien ermöglichen, sodass Webseiten in verschiedenen Webserversystemen gleichzeitig im selben URL-Bereich vorhanden sind.
In Bezug auf die Sicherheit:
Der Forward-Proxy ermöglicht es Clients, über ihn auf jede Website zuzugreifen und den Client selbst zu verbergen. Daher müssen Sie Sicherheitsmaßnahmen ergreifen, um sicherzustellen, dass nur autorisierte Clients bedient werden. Reverse-Proxys sind für die Außenwelt transparent und Besucher wissen nicht, dass sie auf einen Proxy zugreifen.
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!