プロキシ・リバースプロキシ・CDN

プロキシの2種類とCDNを学びます。

クライアントとサーバの間に立つ「プロキシ」の役割。フォワード型・リバース型の使い分けを理解しましょう。

日野 こむぎ(普段) 日野 こむぎ

プロキシって、何かを代理してくれるやつ?

藤森 さやか 先生(笑顔) 藤森 さやか 先生

そう。
プロキシ (Proxy) は「代理」の意味で、クライアントとサーバの間を中継するサーバよ。
2種類あるの。

青木 澪(普段) 青木 澪

フォワードプロキシ (Forward Proxy) はクライアント側に立つ。
社内からインターネットへのアクセス制限・監視・キャッシュなどに使うわ。

桃井 すみれ(普段) 桃井 すみれ

じゃあリバースプロキシは反対なんですかぁ?

青木 澪(普段) 青木 澪

リバースプロキシ (Reverse Proxy) はサーバ側に立って、外部からのアクセスを内部の複数サーバに分配する。
Nginx・HAProxy・Apache が代表的。

藤森 さやか 先生(普段) 藤森 さやか 先生

リバースプロキシの主な役割: 負荷分散 (複数サーバへの分配)・SSL終端 (TLSを集約処理)・キャッシュ・WAF配置・地理的分散など。
CDN もリバースプロキシの一種ね。

青木 澪(普段) 青木 澪

CDN (Content Delivery Network) は世界中のエッジサーバでコンテンツを配信。
Cloudflare、Fastly、Akamai が代表的。

日野 こむぎ(笑い) 日野 こむぎ

えっ、Cloudflareってリバースプロキシ兼CDNだったんだ!
あたし、全然知らなかった〜!

確認クイズ

サーバ側に配置され、外部からのアクセスを内部の複数サーバに振り分け、SSL終端・負荷分散・WAF などを担うのはどれか。

  1. フォワードプロキシ
  2. リバースプロキシ
  3. DNSサーバ
  4. DHCPサーバ
こたえを見る

正解: 2. リバースプロキシ

リバースプロキシはサーバ側に立ち、負荷分散・SSL終端・キャッシング・WAF配置などを行います。Nginx、HAProxy、Apache が代表で、Cloudflare等のCDNもリバースプロキシの一種です。

🔖 この記事の関連書籍

Amazonアソシエイトリンクを含みます。他分野は おすすめ書籍ページ へ。