リバースプロキシとは
ネットワーキングおよびインターネットテクノロジーでは、プロキシは、Webブラウザーの代役として機能するデバイスまたはアドレスです。 プロキシは本質的に仲介者であり、アクセスしているWebサイトまたはサーバーが、ユーザーまたはブラウザーに関する情報を取得せずにWebブラウザーに情報を送信できるようにします。 リバースプロキシは、基本的にWebサーバーに対して同じ機能を実行します。 ブラウザは、サーバーに直接接続する代わりにリバースプロキシに接続し、サーバーが匿名のままになるようにします。 リバースプロキシは通常、制限されたWebサイトのセットのみを提供します。
リバースプロキシが機能するのは、アクセスしているサーバーがプロキシであることをWebブラウザーが認識しないためです。 リバースプロキシは、通常のサーバーとまったく同じようにブラウザに見えます。 リバースプロキシは、ブラウザからリクエストを受信すると、元のサーバーにリクエストを転送します。 回答を受信すると、情報がリバースプロキシから直接送信されたかのようにブラウザに情報を転送します。 人が誰かから電子メールを受信し、署名を変更し、その電子メールを第三者に転送したかのようです。
セキュリティは、リバースプロキシの主要な機能の1つです。 Secure Sockets LayerまたはSSLを使用して暗号化を提供できます。 SSLは、アクセスに認証コードを必要とする暗号化されたデータを送信することにより、インターネット経由で送信されるデータのセキュリティを確保するコンピューティングプロトコルです。 このタイプのセキュリティは、特別なハードウェアを備えたリバースプロキシによって提供されます。
リバースプロキシは、他のセキュリティ上の問題にも対処できます。 たとえば、このタイプのプロキシは、オペレーティングシステムとWebサーバーに追加の防御層を提供します。 ただし、Webアプリケーションを狙った攻撃からは保護しません。 これらはより深刻な脅威になる傾向があり、より直接的な手段で保護する必要があります。
リバースプロキシを使用すると、システムの効率も向上します。 低速のブラウザーが高速のブラウザーをスローダウンさせないことを保証するいくつかの操作を実行できます。 プロキシは、特定のエリアにサービスを提供する複数のサーバーにサービス負荷を分散できます。 これは、負荷分散と呼ばれます。 また、コンテンツを圧縮してロード時間を短縮できます。 クライアントが特に遅い場合、プロキシはスプーンフィードと呼ばれるアクションを実行できます。このアクションでは、サーバーから要求されたコンテンツ全体が管理可能な部分に分割されてから、クライアントに1つずつ渡されます。