poundの導入
うちのネットワークはルータ2台の構成なので、DMZにリバースプロキシを立てて動的なリクエストを内部ネットワークのWebサーバに送れるように、poundっていう軽量(らしい)リバースプロキシを導入してみました。
OSはCentOS4。通常のリポジトリにはpoundは入ってないので、RPMForgeを利用しました。
まずは、RPMForgeのリポジトリを利用できるようにするための設定。
yum install yum-plugin-protectbase
でprotectbaseプラグインをインストールした後、/etc/yum.confの[main]セクションに次の行を追加。
plugins=1
次に、/etc/yum.repos.d/CentOS-Base.repoを編集。[base]セクションと[update]セクションに次の行を追加。
protect=1
[base]セクションと[update]セクション以外には、
protect=0
を追加します。
そして、GPG署名とRPMForgeのリリースパッケージをダウンロードした後、署名を確認。
rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
wget http://dag.wieers.com/packages/rpmforge-release/rpmforge-release-0.3.6-1.el4.rf.i386.rpm
rpm -K rpmforge-release-0.3.6-1.el4.rf.i386.rpm
OKならパッケージをインストール。
rpm -i rpmforge-release-0.3.6-1.el4.rf.i386.rpm
以上を実行したら設定が正しくできているかを確認。
yum check-update
を実行して
Loading "protectbase" plugin
...
xx packages excluded due to repository protections
という行が表示されればOK。
だいたいこんな感じですが、正確なところは、CentOS Wiki: Installing RPMForgeを参照してください。
そして、poundのインストール
yum install pound
...
Installed: pound.i386 0:2.3-1.el4.rf
Complete!
であっけなくインストール終了。
そしてpoundの設定。
参考サイト:
まず、poundの実行ユーザとグループを追加
adduser pound
addgroup pound
設定ファイル/etc/pound.cfgを以下の内容で作成
#Global settings
User "pound"
Group "pound"
LogLevel 1
Alive 60
Daemon 0# Pound server settings
ListenHTTP
Address 192.168.1.xx
Port 8080
End# Backend server settings
Service
HeadRequire "Host: .*host.somedomain.com.*"
BackEnd
Address 192.168.1.xx
Port 80
Priority 9
End
End
ルータの設定を間違えたたりして少し苦労しましたが、とりあえず動きました。
もうちょっと詳しいことは、また今度。
| 固定リンク
|


コメント