Apache 2.2 の LocationMatch ディレクティブで JkMount を使用する

Apache 2.2 の LocationMatch ディレクティブで JkMount を使用する

私は Apache 2.2.2 を搭載した Debian Wheezy を使用しています。以前は、すべてのリクエストをVirtualHostTomcat に転送していました。

JkMount / ajp13_worker
JkMount /* ajp13_worker

ここで、この設定から特定の URL プレフィックスを除外し、それ以外は保持したいと思います。次のようなディレクティブfooを使用してみました。LocationMatch

<LocationMatch "^/(?!foo)">
    # JkMount commands
</LocationMatch>

そのまま使用すると、次のエラー メッセージが表示されます。

JkMount can not have a path when defined in a location

しかし、使用しようとするとJkMount ajp13_worker、次のエラー メッセージが表示されます。

JkMount context should start with /

で始まっていない URL に対してのみ正しい動作を実現するにはどうすればよいですか/foo?

答え1

JkMountの代替:

<LocationMatch "^/(?!foo)">
   SetHandler jakarta-servlet
   SetEnv JK_WORKER_NAME ajp13_worker
</LocationMatch>

関連情報