Poundを使ってリバースプロキシ&ロードバランサ

はてなブックマーク - Poundを使ってリバースプロキシ&ロードバランサ
このエントリーをはてなブックマークに追加
Share on Facebook

今日は オープンソースソフトウェア Pound を用いてリバースプロキシを構築してみました。
まず、リバースプロキシについて

1つ以上のサーバに隣接して設置されるプロキシサーバの一種。Webサーバに対するアクセスはリバースプロキシを経由して行われる。
 使う理由
	・セキュリティ
	・負荷分散
	・暗号化
	・コンテンツのキャッシュ
	などなど

というわけでやってみました。

とりあえずVMwareで新しいPound用のサーバを作って、そこから別のVMware上のサーバに飛ばしてみます。

まずは新しいサーバにDebianをインストール。
そしてPoundをインストールします。

apt-get install libssl-dev
apt-get install pound

libssl-devは動作に必要とのこと。
Poundがインストールできたら、/etc/default/pound を編集し、 startup=1に設定。
そして、/etc/pound/pound.cfg を編集します。

編集の方法はこちらのページが参考になりました。
リバースプロキシ & ロードバランサ - Pound
Pound を利用した負荷分散

pound -vc

で設定を確認し、

pound

で起動。
とりあえず一番単純に、IPを設定してpoundサーバへのリクエストを転送してみました。

次はロードバランサに挑戦。
poundサーバにアクセスしたら2つのサーバに振り分けるようにします。
なので、VMwareで動かすサーバは3台。
またDebianを入れるところからはじめてapache2を入れてちょっと設定。

実験なのでルートに違うファイルを設置してみます。

そして、Poundサーバのpound.cfgを編集します。
priorityは両方とも1に設定。

これでpoundを立ち上げなおし、ブラウザでアクセスして何度かF5を叩いてみると違うページが表示されました。

コメントをどうぞ

メールアドレスが公開されることはありません。

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <img localsrc="" alt="">