mod_proxy で特定のディレクトリを除外する

Apache httpd 2.2 + Tomcat 5.5 の組み合わせでは、mod_jk を使った接続がよく使われていますが、mod_proxy_ajp も経験的に安心して使えるようになってきました。

ROOT Web Application への設定を、


<Location />
ProxyPass ajp://hostname:8009/ keepalive=On min=30 max=30 ttl=86400
</Location>

のように行いますと、/ 以下のディレクトリの制御が Tomcat 側に持って行かれてしまいます。

たとえば /images/ ディレクトリを複数のサーバが参照する共有ディスクに配する場合、これですと困ったことになります。

こういった場合は ProxyPass ! を用いて、


Alias /images /mnt/share/images

<Directory /mnt/share/images>
Order allow,deny
Allow from all
</Directory>

<Location /images>
ProxyPass !
</Location>

のように Proxy 対象から除外します。

森田::