プロキシ(Proxy)

1268 ワード

エージェントとは?


「エージェント」(Proxy)の辞書は「エージェント」を意味します.PCは,通信時に直接通信を行わず,途中でエージェントとして通信を行うことを「エージェント」と呼び,中継としてのサーバを「エージェントサーバ」と呼ぶ.すなわち、クライアントとサーバとの間の中継は、セキュリティやキャッシュなど、さまざまな機能を提供しながら機能することができる.

プロキシ・サーバはクライアントとサーバの間にあるため、クライアントはサーバとして認識し、サーバはクライアントとして認識します.したがって,エージェントサーバの位置に応じて順方向エージェントと逆方向エージェントに分ける.それぞれの場合、位置、用途、役割が異なります.

転送エージェント


通常、エージェントとは順方向エージェントを指します.クライアントからサーバに資料を要求する場合は,直接要求するのではなく,プロキシサーバを介して要求する.この場合、サーバが受信するIPはクライアントのIPではなく、プロキシサーバのIPなので、サーバはクライアントが誰なのか分からない.これは、クライアントをサーバに非表示にできることを意味します.また、プロキシサーバは、頻繁に使用されるコンテンツがキャッシュから要求されずに取得されるため、キャッシュを使用してパフォーマンスを向上させることができる.
ex)社内ネットワーク、アクセス制御用途

逆プロキシ


逆エージェントは転送とは逆です.アプリケーション・サーバの前にあり、クライアントがサーバを要求するときにリバース・エージェントを呼び出し、リバース・エージェントがサーバから応答を受信し、応答をクライアントに送信します.これは、プロキシ・サーバがリクエストを受信し、クライアントではなくプロキシ・サーバを介してリクエストを送信し、アプリケーション・サーバを非表示にすることを意味します.これにより、内部サーバの負荷バランスと拡張が容易になります.
로드밸런싱 : 리버스 프록시 뒤에 여러 개의 WAS를 둠으로써,
사용자의 요청을 분산할 수 있다.(서버 트래픽을 분산할 수 있다.)
ex) NginX, Apache Web Server