ziguzagu.org

Perlbal の設定

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とお付き合いしてみる。