在 Apache 2.2 中的 LocationMatch 指令中使用 JkMount

在 Apache 2.2 中的 LocationMatch 指令中使用 JkMount

我在 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>

相关内容