Verwenden von JkMount in einer LocationMatch-Direktive in Apache 2.2

Verwenden von JkMount in einer LocationMatch-Direktive in Apache 2.2

Ich verwende Debian Wheezy mit Apache 2.2.2. Bisher wurden alle Anfragen für eine VirtualHostWeiterleitung an Tomcat folgendermaßen beantwortet:

JkMount / ajp13_worker
JkMount /* ajp13_worker

Nun möchte ich ein bestimmtes URL-Präfix foovon diesem Setup ausschließen, es aber ansonsten beibehalten. Ich habe versucht, die LocationMatchfolgende Direktive zu verwenden:

<LocationMatch "^/(?!foo)">
    # JkMount commands
</LocationMatch>

Wenn ich es so verwende, erhalte ich die folgende Fehlermeldung:

JkMount can not have a path when defined in a location

Aber wenn ich versuche, JkMount ajp13_workeres zu verwenden, erhalte ich die Fehlermeldung:

JkMount context should start with /

Wie kann ich das richtige Verhalten nur für URLs erreichen, die nicht mit beginnen /foo?

Antwort1

Alternative zu JkMount:

<LocationMatch "^/(?!foo)">
   SetHandler jakarta-servlet
   SetEnv JK_WORKER_NAME ajp13_worker
</LocationMatch>

verwandte Informationen