我在 Debian Wheezy 上安装了 Apache 2.2.2。我之前使用以下方法将所有请求VirtualHost
转发到 Tomcat:
JkMount / ajp13_worker
JkMount /* ajp13_worker
现在,我想foo
从此设置中排除一个特定的 URL 前缀,但保留它。我尝试使用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>