リバース プロキシ サーバーは、1 つ以上のサーバーからリソースを求めるクライアントからの要求の仲介役として機能するサーバーの一種です。クライアントに代わって動作するフォワード プロキシとは異なり、リバース プロキシは保護またはインターフェイスするサーバーに代わって動作します。リバース プロキシはネットワークのエッジに配置され、最初の HTTP 接続要求を受信し、クライアントに対して実際のエンドポイントとして機能します。
リバース プロキシの主な機能は、ネットワークの交通整理係として機能し、受信したリクエストを適切なサーバー (1 台または複数台) に転送することです。これには、複数のサーバー間で負荷を均等に分散する (負荷分散)、パフォーマンスを向上させるためにコンテンツをキャッシュする、SSL 暗号化を処理する、元のサーバーをインターネットへの直接アクセスから保護するためのセキュリティ レイヤーを提供するなどの機能が含まれます。
リバース プロキシは、ユーザーとアプリケーション オリジン サーバー間のゲートウェイとして機能し、すべてのポリシー管理とトラフィック ルーティングを処理します。これにより、承認されたトラフィックのみがアプリケーション サーバーに到達することを保証し、分散型サービス拒否 (DDoS) 攻撃などの攻撃から保護し、SSL 終了や要求のキャッシュなどのタスクをオフロードすることでアプリケーションの全体的なパフォーマンスと信頼性を向上させることができます。
リバース プロキシは、Web アプリケーション アーキテクチャ、特に高可用性、セキュリティ、スケーラビリティが重要な環境でよく使用されます。一般的なリバース プロキシ ソフトウェアの例としては、Nginx、Apache HTTP Server (mod_proxy を使用)、HAProxy などがあります。
要約すると、リバース プロキシ サーバーは、負荷分散、セキュリティ、パフォーマンス強化など、さまざまな利点を提供する、最新のネットワーク アーキテクチャの重要なコンポーネントです。クライアントとサーバー間の仲介役として機能することで、トラフィックの管理、ポリシーの適用、アプリケーションの高可用性とセキュリティの維持に役立ちます。