У меня Debian Wheezy с Apache 2.2.2. Раньше все запросы на 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>