今日は オープンソースソフトウェア 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を叩いてみると違うページが表示されました。