フォワードプロキシは、クライアントとターゲットサーバーの間にあるプロキシサーバー(中間サーバー)です。オリジナルサーバーからコンテンツを取得する場合、クライアントはターゲットサーバーを指定してプロキシサーバーにリクエストを送信し、プロキシはターゲットサーバーにリクエストを転送し、取得したコンテンツをクライアントに返します。フォワード プロキシの場合、クライアントは使用する前にいくつかの特別な設定を行う必要があります。
リバース プロキシはその逆です。クライアントにとって、リバース プロキシはターゲット サーバーのように機能します。また、クライアント側での設定は必要ありません。クライアントはリクエストをリバース プロキシに送信し、リバース プロキシはリクエストの送信先を決定してリクエストをクライアントに転送し、コンテンツをそれ自身と同じように作成します。クライアントはリバース プロキシの背後にあるサービスを認識しません。 , そのため、クライアント側で設定を行う必要はなく、リバースプロキシサーバーを実サーバーとして扱うだけです。
違い
フォワード プロキシでは、アクセスのためにプロキシ サーバーの IP またはドメイン名をアクティブに設定する必要があり、設定されたサーバー IP またはドメイン名はアクセス コンテンツとリバース プロキシでは、アクセスのためにプロキシ サーバーの IP またはドメイン名を積極的に設定する必要があります。プロキシでは、設定を行う必要はありません。サーバーの実際の IP またはドメイン名に直接アクセスできますが、サーバーは自動的にジャンプします。最終的にどのマシンにアクセスするかはわかりません。
フォワード プロキシはプロキシ クライアントであり、クライアントのリクエストを送受信するため、実際のクライアントはサーバーから見えなくなります。一方、リバース プロキシはプロキシ サーバーで、サーバーのリクエストを送受信し、実サーバーはクライアントには見えません。
#上記の説明から、フォワード プロキシとリバース プロキシの 2 つの最も重要な違いもわかります:
ターゲット サーバーを指定するかどうかクライアントの設定が必要かどうかフォワードプロキシとリバースプロキシ
フォワードプロキシでは、プロキシとクライアントが同じLANに属しており、サーバーに対して透過的です ; リバース プロキシでは、プロキシとサーバーは同じ LAN に属し、クライアントに対して透過的です。実際にはどちらのプロキシもプロキシが行うことは代理でリクエストやレスポンスを送受信することですが、構造的には左右が入れ替わるので前者のプロキシ方式をフォワードプロキシ、後者をフォワードプロキシと呼びます。リバースプロキシと呼ばれます。目的の区別:
フォワード プロキシ: フォワード プロキシの目的は、ファイアウォール内の LAN 上のインターネットへのアクセスを提供することです。リバース プロキシ: リバース プロキシの目的は、インターネット ユーザーがファイアウォールの内側にあるサーバーへのアクセスを提供することです。同時に、負荷分散などの機能も完了できます。セキュリティの観点:
フォワード プロキシ: フォワード プロキシを使用すると、クライアントはフォワード プロキシを介して任意の Web サイトにアクセスできます。リバース プロキシ: 外界に対して透過的であり、訪問者は自分がプロキシにアクセスしていることを認識しません。訪問者は、元のサーバーにアクセスしていると考えています。Nginx 関連の技術記事の詳細については、Nginx 使用法チュートリアル 列にアクセスして学習してください。
以上がnginxのフォワードプロキシとリバースプロキシの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。