Ein Forward-Proxy ist ein Proxyserver (Zwischenserver) zwischen dem Client und dem Zielserver. Um Inhalte vom Originalserver abzurufen, sendet der Client eine Anfrage an den Proxyserver und gibt den Zielserver an. Der Proxy leitet die Anfrage dann an den Zielserver weiter und gibt den erhaltenen Inhalt an den Client zurück. Beim Forward-Proxy müssen vor der Nutzung einige spezielle Einstellungen vom Client vorgenommen werden.
Ein Reverse-Proxy ist genau das Gegenteil. Für den Client verhält sich der Reverse-Proxy wie der Zielserver. Und der Client muss keine Einstellungen vornehmen. Der Client sendet eine Anfrage an den Reverse-Proxy, und dann bestimmt der Reverse-Proxy, wohin die Anfrage geht, und leitet die Anfrage an den Client weiter, sodass der Inhalt wie er selbst aussieht. Der Client ist sich der Dienste hinter dem Reverse-Proxy nicht bewusst. Daher müssen keine Einstellungen auf dem Client vorgenommen werden. Behandeln Sie einfach den Reverse-Proxy-Server als den echten Server.
Unterschied
Forward-Proxy erfordert, dass Sie die Proxyserver-IP oder den Domänennamen aktiv für den Zugriff festlegen, und die festgelegte Server-IP oder der Domänenname erhält den Zugriffsinhalt und Geben Sie es zurück. Beim Reverse-Proxy müssen Sie jedoch keine Einstellungen für den Proxy-Server vornehmen springt automatisch und gibt Inhalte basierend auf dem Zugriffsinhalt zurück. Sie wissen nicht, auf welche Maschinen letztendlich zugegriffen wird.
Der Forward-Proxy ist ein Proxy-Client, der Anfragen für den Client sendet und empfängt, wodurch der echte Client für den Server unsichtbar wird, während der Reverse-Proxy ein Proxy-Server ist, der Anfragen für den Server sendet und empfängt echter Server für den Client unsichtbar.
Aus der obigen Beschreibung können wir auch die beiden wichtigsten Unterschiede zwischen Forward-Proxy und Reverse-Proxy erkennen:
Ob der Zielserver angegeben werden soll
Ob der Client eingerichtet werden muss
Forward-Proxy und Reverse-Proxy
Beim Forward-Proxy gehören Proxy und Client zum selben LAN und sind für sie transparent der Server; Beim Reverse-Proxy gehören Proxy und Server zum selben LAN und sind für den Client transparent. Tatsächlich besteht die Aufgabe des Proxys in beiden Proxys darin, in seinem Namen Anforderungen und Antworten zu senden und zu empfangen. Aus struktureller Sicht sind jedoch die linke und die rechte Seite vertauscht, sodass die erstere Proxy-Methode als Forward-Proxy bezeichnet wird und die letztere als Forward-Proxy bezeichnet wird sogenannter Reverse-Proxy.
Nach Zweck unterschieden:
Forward-Proxy: Der Zweck des Forward-Proxys besteht darin, den Zugriff auf das Internet im LAN innerhalb der Firewall bereitzustellen. Darüber hinaus können Sie die Pufferfunktion auch nutzen, um die Netzwerknutzung zu reduzieren. Reverse-Proxy: Der Zweck eines Reverse-Proxys besteht darin, Internetbenutzern Zugriff auf den Server hinter der Firewall zu gewähren. Gleichzeitig können auch Funktionen wie der Lastausgleich ausgeführt werden
In Bezug auf die Sicherheit:
Forward-Proxy: Mit dem Forward-Proxy können Clients über ihn auf jede Website zugreifen und ist selbst ein versteckter Client, daher müssen Sie Sicherheitsmaßnahmen ergreifen, um sicherzustellen, dass nur autorisierte Clients bedient werden. Reverse-Proxy: Er ist für die Außenwelt transparent und Besucher wissen nicht, dass sie auf einen Proxy zugreifen. Für den Besucher denkt er, dass er den ursprünglichen Server besucht
Weitere technische Artikel zu Nginx finden Sie in der Spalte Nginx-Tutorial, um mehr zu erfahren!
Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen Nginx-Forward-Proxy und Reverse-Proxy. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!