【教えてくん】コミュニティーなのです。

なんかニュースとかあったらここに書こうかと思ってますよ。とりあえず、おいらのブログ

 

apacheでロードバランサーの設定メモ : ひろゆき@オープンSNS

ひろゆき@オープンSNS ([info]ひろゆき@オープンSNS) 投稿者,
@ 2006-11-14 05:26:00


Previous Entry  Add to memories!  Tell a Friend!  Track this entry  Next Entry


現在のヒトコト: apacheすげー
タグ: システム

apacheでロードバランサーの設定メモ

Livejournalの本家も使っているperlbalを入れてみるも、
秒間100アクセスを超えると突然死することあるという不具合の原因が掴みきれなかったので諦める。

ついでなので、ちょっと試してみたいと思っていた、
apacheのソフトウェアロードバランサーを試してみる、、、とは言っても、
複数のサーバがないので、まだ実用は出来ないんだけど、
1行増やすだけで対応できるはずなので設定だけ、、、


apache2.23をを下記でconfigure

./configure --enable-proxy --enable-cache --enable-disk-cache --enable-rewrite

キャッシュ用のディレクトリを作る
mkdir /usr/local/apache2/cache
chown daemon /usr/local/apache2/cache
chgrp daemon /usr/local/apache2/cache


/usr/loca/apache2/conf/httpd.conf
に下記を入力


<IfModule mod_cache.c>
<IfModule mod_disk_cache.c>
CacheRoot /usr/local/apache2/cache
CacheEnable disk /
CacheDirLevels 5
CacheDirLength 3
</IfModule>

</IfModule>


ProxyRequests Off
ProxyPreserveHost On
#ProxyVia On

#ProxyPass / balancer://mycluster lbmethod=byrequests timeout=15

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(\w+)\.asks\.jp
RewriteRule ^/(.*)$ balancer://mycluster/$1 [P]


<Proxy balancer://mycluster>
BalancerMember http://210.135.97.9 loadfactor=10
</Proxy>

<Location /balancer-manager>
SetHandler balancer-manager
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
</Location>


<Proxy *>
Order deny,allow
Allow from all
</Proxy>

# ProxyPass / http://210.135.97.9/
ProxyPassReverse / http://210.135.97.9/



最後の1行が曲者で、それがないと、
何故か、クライアントのIPが取れなかったりします。。
謎。