SVNリポジトリのある自宅サーバーで、Perlbal お試し中です。
設定に関するドキュメントがなかなかみつからないなぁ、とか思ってたらCPANモジュール配布物の conf ディレクトリにサンプル、doc ディレクトリにドキュメントいくつか発見。特に doc/service-parameters.txt 重要。
リバースプロキシ(role=reverse_proxy)と Web サーバー(role=web_server)、2つのサービスを作って virtual host でサービスのマッピングをするサービス(role=selector)の作成、という設定まで出来た(理解した)。
LOAD vhosts
SERVER max_connections = 10000
CREATE POOL apache
POOL apache ADD 127.0.0.1:8080
CREATE SERVICE apache_proxy
SET role = reverse_proxy
SET pool = apache
SET verify_backend = on
SET persist_client = on
SET persist_backend = on
ENABLE apache_proxy
CREATE SERVICE lab
SET role = web_server
SET docroot = /home/www/lab/
SET dirindexing = 1
ENABLE lab
CREATE SERVICE balancer
SET listen = 0.0.0.0:80
SET role = selector
SET plugins = vhosts
SET persist_client = on
VHOST code.norainu.net = apache_proxy
VHOST lab.norainu.net = lab
ENABLE balancer
ログの設定が見つからないけど、吐けないんだろうか…?ソース嫁ですか?うーん。
あと、設定の検証中にコマンドラインから、GET / HEAD してて気づいた。Apache2 の ServerSignature と ServerTokens が On / Full のまま…。おお~う。消しとく。
ServerSignature Off
ServerTokens Prod
Squid も試したいけど、しばらくPerlbalとお付き合いしてみる。