「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

リバースプロクシサーバ

pointこの用語のポイント

pointプロクシだよ

pointWebサーバのパシリだよ

pointWebサーバの身代わりをするよ

スポンサーリンク

簡単に書くよ

リバースプロクシサーバ(英:reverse proxy server)とは

恥ずかしがり屋なWebサーバさん(ホームページのファイルが置いてあるコンピュータ)の代理交渉人。
もう少し具体的に書くと

Webサーバさんの身代わりになってホームページのファイルを返してくれるコンピュータ
です。


image piyo

詳しく書くよ

順番に見ていきましょう。
まずは予備知識として「プロクシサーバ」について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。

プロクシサーバは「ホームページを見るときに使うソフトWebブラウザの身代わりになってホームページにアクセスしてくれるコンピュータ」です。
詳細は、用語「プロクシサーバ」の説明を ご覧ください。

リバースプロクシサーバ

それを踏まえて、文字通り、プロクシサーバさんの逆バージョンが「リバースプロクシサーバ」です。
普通のプロクシサーバさんはWebブラウザの身代わりになってくれますが、リバースプロクシサーバさんは

Webサーバの身代わり

になってくれます。

リバースプロクシサーバ2

……と、いきなり言われても分かりませんよね。

大丈夫です。
順番に見ていきましょう。

あなたがホームページを見ようとすると、まず、ホームページを見るときに使うソフト(Webブラウザ)からホームページのファイルが置いてあるコンピュータ(Webサーバ)に対して「このページをおくれ」と お願いが出されます。

リバースプロクシサーバ3

そのお願いに対して、WebサーバさんからWebブラウザさんに「ほれ、そのページだよ」と お返事がきます。

リバースプロクシサーバ4

お返事を受け取ったWebブラウザさんは、受け取ったページを画面上に表示します。

リバースプロクシサーバ5

これが普通にホームページを見るときの流れです。

ホームページが表示されるまでの流れは

1.Webブラウザ→「このページおくれ」→Webサーバ
2.Webブラウザ←「ほれ、そのページだよ」←Webサーバ


となります。

リバースプロクシサーバ6

次に、普通のプロクシサーバさんが混ざる場合の流れを見てみましょう。

普通のプロクシサーバさんは「Webブラウザさんの身代わり」です。
Webブラウザさんは、まず、プロクシサーバさんに対して「あのページをもらってきておくれ」というお願いを出します。

リバースプロクシサーバ7

次に、プロクシサーバさんがWebブラウザさんの代わりに「このページをおくれ」な お願いをWebサーバさんにします。

リバースプロクシサーバ8

お願いを受け取ったWebサーバさんは、プロクシサーバさんに対して「ほれ、そのページだよ」と お返事を出します。

リバースプロクシサーバ9

Webサーバさんからお返事を受け取ったプロクシサーバさんは、Webブラウザさんに「ほれ、そのページだよ」と お返事を出します。

リバースプロクシサーバ10

プロクシサーバさんからお返事を受け取ったWebブラウザさんは、受け取ったページを画面上に表示します。

リバースプロクシサーバ11

これが普通のプロクシサーバさんが混ざった場合の流れです。

ホームページが表示されるまでの流れは

1.Webブラウザ→「俺の代わりに、このページをもらってきておくれ」→プロクシサーバ
2.プロクシサーバ→「このページおくれ」→Webサーバ
3.プロクシサーバ←「ほれ、そのページだよ」←Webサーバ
4.Webブラウザ←「ほれ、もらってきたページだよ」←プロクシサーバ


に なります。

リバースプロクシサーバ12

「ページをおくれ」と お願いする側を「クライアント」と呼びます。
「ほれ、そのページだよ」と お返事をする側を「サーバ」と呼びます。
「Webブラウザ+プロクシサーバ」で1つのクライアントなイメージです。
よく分からなければ、Webブラウザのパシリが普通のプロクシサーバだと思ってください。

リバースプロクシサーバ13

さぁ、いよいよ本題です。
リバースプロクシサーバさんが混ざる場合を見てみましょう。

流れにリバースプロクシサーバさんが混ざった場合、Webブラウザさんはリバースプロクシサーバさんに対して「あのページが見たい」というお願いを出します。

リバースプロクシサーバ14

本来のWebサーバさんの代わりにお願いを受け取ったリバースプロクシサーバさんは、本来のWebサーバさんに「このページをくれってきたよ」と伝えます。

リバースプロクシサーバ15

それに対して、本来のWebサーバさんは「じゃあ、このページ返してあげて」とリバースプロクシサーバさんに対して、お返事をします。

リバースプロクシサーバ16

本来のWebサーバさんからお返事を受け取ったリバースプロクシサーバさんは、Webブラウザさんに「ほれ、そのページだよ」と お返事します。

リバースプロクシサーバ17

リバースプロクシサーバさんからお返事を受け取ったWebブラウザさんは、受け取ったページを画面上に表示します。

リバースプロクシサーバ18

これがリバースプロクシサーバさんが混ざった場合の流れです。

ホームページが表示されるまでの流れは

1.Webブラウザ→「このページおくれ」→リバースプロクシサーバ
2.リバースプロクシサーバ→「このページをくれってきたよ」→Webサーバ
3.リバースプロクシサーバ←「じゃあ、このページ返してあげて」←Webサーバ
4.Webブラウザ←「ほれ、そのページだよ」←リバースプロクシサーバ


に なります。

リバースプロクシサーバ19

普通のプロクシサーバさんは「Webブラウザ+プロクシサーバ」で1つのクライアントでした。
リバースプロクシサーバさんは「リバースプロクシサーバ+Webサーバ」で1つのサーバになるイメージです。
よく分からなければ、Webサーバのパシリがリバースプロクシサーバだと思ってください。

リバースプロクシサーバ20

リバースプロクシサーバを使うメリットは

(1)身元を隠せる
(2)負荷分散ができる


でしょうかね。

(1)のメリットは普通のプロクシサーバと同じです。
矢面に立つのはリバースプロクシサーバさんです。
裏に控えるWebサーバの正体はバレません。

(2)はちょっとややこしいのですが、1つのリバースプロクシサーバに複数のWebサーバを割り当てられるのです。
普段は

Webブラウザ←→リバースプロクシサーバ←→Webサーバ

の流れですが、Webサーバを複数用意して

Webブラウザ←→リバースプロクシサーバ←→Webサーバ1、Webサーバ2、Webサーバ3

のようにすることもできます。

リバースプロクシサーバ21

そうすれば、Webブラウザさんとやり取りする部分は何も変えないで、Webサーバさん1台あたりの大変さを減らせますよね。

リバースプロクシサーバ22

そのようにして負荷分散に使えたりもします。


image piyo2

一言でまとめるよ

まぁ「リバースプロクシサーバ」って単語が出てきたら「Webサーバさん(ホームページのファイルが置いてあるコンピュータ)のパシリなんだな~」と お考えください。

一番上に戻るよ
スポンサーリンク
書籍画像026
書籍画像035

おまけ

■訳してみるよ

「reverse(リバース)」の意味は「逆の」とか「反転する」とか「逆転する」とかです。
「proxy(プロクシ)」の意味は「代理」とか「代理人」とかです。
「server(サーバ)」の意味は「仕える人」とか「給仕人」とかです。
何となく くっつけると

逆の代理給仕人

となります。

訳01





書籍画像
わわわ説明術コラム
宣伝だよ
つくって、壊して、直して学ぶ Git&GitHub 入門
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本
マンガでわかるITパスポート