Ich verwende Debian Wheezy mit Apache 2.2.2. Bisher wurden alle Anfragen für eine VirtualHost
Weiterleitung an Tomcat folgendermaßen beantwortet:
JkMount / ajp13_worker
JkMount /* ajp13_worker
Nun möchte ich ein bestimmtes URL-Präfix foo
von diesem Setup ausschließen, es aber ansonsten beibehalten. Ich habe versucht, die LocationMatch
folgende 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_worker
es 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>