2008年5月1日木曜日

mod_proxy_balancer と CakePHP

mod_proxy_balancer(Apache2.2系)を使ってみた

httpd.confで
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_http_module modules/mod_proxy_http.so

として
<VirtualHost *:80>
ServerName proxy.test

ProxyRequests Off
ProxyPass           /  balancer://cluster/ stickysession=CAKEPHP
ProxyPassReverse   /  http://appli.test/

<Proxy balancer://cluster/>
BalancerMember http://appli.test/ route=ap1
</Proxy>
</VirtualHost>

<VirtualHost *:80>
DocumentRoot "C:/xxx/appli"
ServerName appli.test
</VirtualHost>

これで、proxy.testにアクセスがあった場合、appli.testを見てくれて、セッションも発行できるので、ログインのあるアプリでも動作できた。
ProxyPassReverse  /  http://appli.test/

を書かないとURLが書き換わってしまう。

0 件のコメント:

コメントを投稿