カテゴリー
technology

mod_perl なパス以下でスタティックファイルを扱う設定(Apache2)

Apache2 で mod_perl なアプリ(Catalyst)を動作させるにはこんな設定を書くんだけども

        <Location /app>
SetHandler          modperl
PerlResponseHandler MyApp
</Location>

そのアプリのパス以下(例: /app/images)で画像やCSSなんかのスタティックなファイルを Apache に扱わせる設定に一苦労したので、メモ。
/appmodperl ハンドラで処理する設定に対し、/app/images はデフォルトハンドラで処理して欲しいときはハンドラ default-handler を指定するということでした。

        <Location /app/images/>
SetHandler      default-handler
</Location>

もしくは None を指定して設定をキャンセルしても同様な動作になるみたいですね。

        <Location /app/images/>
SetHandler      None
</Location>

参考:
core – Apache HTTP サーバ