catalyst mod_proxy mod_rewrite mod_perl2

ようやくcatalystmod_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/lib


  ServerName    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側で返すように変えてみよう。