2007/07/28

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

ルータの設定を間違えたたりして少し苦労しましたが、とりあえず動きました。
もうちょっと詳しいことは、また今度。

| | コメント (0) | トラックバック (0)
|

その他のカテゴリー

PHP | SUSE Linux | Trac | Web | お知らせ | 自宅サーバ