【りばーすぷろきしー】

リバースプロキシ とは?

💡 サーバーの「代理人」として前に立つ
📌 このページのポイント
クライアント リクエスト リバース プロキシ 負荷分散 SSL終端 サーバー A :8001 サーバー B :8002 サーバー C :8003 外部 内部ネットワーク
リバースプロキシの仕組み
ひよこ ひよこ

フォワードプロキシとの違いは?

ペンギン先生 ペンギン先生

フォワードプロキシはクライアント側の代理。社内PCからインターネットにアクセスする際の中継役で、アクセス制限やキャッシュを提供する。リバースプロキシはサーバー側の代理。外部からのリクエストを受け付けて、内部のサーバーに転送する。「誰の味方か」が逆なんだよ

ひよこ ひよこ

なぜリバースプロキシを置くの?

ペンギン先生 ペンギン先生

セキュリティ:バックエンドサーバーのIPやポートを隠せる、②SSL終端:HTTPS処理をリバースプロキシに任せてバックエンドの負荷を軽減、③キャッシュ:静的ファイルをキャッシュして応答速度向上、④負荷分散:複数のバックエンドサーバーにリクエストを振り分け。1台で複数の役割を果たすよ

ひよこ ひよこ

NginxApacheはどう違う?

ペンギン先生 ペンギン先生

Nginxイベント駆動で同時接続に強く、リバースプロキシ・負荷分散が得意。Apacheプロセス/スレッドベースで、.htaccessによる柔軟な設定やmod_rewriteが強み。最近のWebサービスではNginxがリバースプロキシのデファクトスタンダード。Apacheバックエンドに、Nginxをフロントに置く構成もあるよ

ひよこ ひよこ

CDNもリバースプロキシの一種?

ペンギン先生 ペンギン先生

そう、CDNはグローバルに分散配置されたリバースプロキシだよ。Cloudflareは全世界300以上の拠点にリバースプロキシを配置して、ユーザーに最も近い拠点からキャッシュを返す。DDoS防御もリバースプロキシ層で吸収できる。「CDN=高機能なリバースプロキシ」と理解するのが正確だね

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「リバースプロキシ」って出てきたら「サーバーの前に立つ代理サーバー」と思えればだいたいOK!
📖 おまけ:英語の意味
「Reverse Proxy」 = 逆向きプロキシ
💬 Reverse(逆)のProxy(代理)。通常のプロキシ(クライアント代理)の逆でサーバー代理だよ
← 用語集にもどる