私は Apache 2.2.2 を搭載した Debian Wheezy を使用しています。以前は、すべてのリクエストをVirtualHost
Tomcat に転送していました。
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>