Apache 2.2의 LocationMatch 지시문에서 JkMount 사용

Apache 2.2의 LocationMatch 지시문에서 JkMount 사용

저는 Apache 2.2.2가 설치된 Debian Wheezy를 사용하고 있습니다. 이전에는 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>

관련 정보