catalyst mod_proxy mod_rewrite mod_perl2
ようやくcatalyst がmod_perlでうごいた。
記念かきこ
まず仕様はリバースproxy鯖とバックエンドmod_perl(catalyst)鯖で動作させる
proxy側は今回apache2.2で
apache2.2 httpd.conf virtualhost ProxyPreserveHost On RewriteRule (.*)$ http://localhost:8888/$1 [P]
apache2(mod_perl2) httpd.conf (※下記はうまくいかない場合あり、一番下の修正版だと問題なく)
PerlSwitches -I/home/mod_perl2/public_html/myapp/libServerName www.exmaple.com DocumentRoot "/home/mod_perl2/public_html/myapp" PerlModule MyApp PerlLoadModule MyApp PerlTransHandler MyApp SetHandler modperl PerlHandler MyApp PerlResponseHandler MyApp
後は外部からポート8888にアクセスが来ないようにしておく
こんな感じ・・
バックエンド側で複数のvhostにする場合はstartup.plとかでやればいいんかな?
とりあえずうまくいったので静的ファイルはproxy側で返すように変えてみよう。