Bin heute auf etwas recht schräges gestossen, was laut Apache Doc eigentlich nicht der Fall sein sollte, ev. habt ihr dies schon gesehen.
Wir haben Apache als Front-End für WebLogic mit mehreren virtuellen Servern im Einsatz. Jeder VirtualHost hat natürlich seinen eigenen VirtualHost-Tag mit der entsprechenden Konfiguration.
Zusätzlich haben wir auch server-weite, globale Optionen, unter anderem <Location xyz>-Tags, also etwa so:
- Code: Select all
<Location /opinio>
SetHandler weblogic-handler
WebLogicHost localhost
WebLogicPort 7012
</Location>
<VirtualHost *:80>
ServerName test.com
DocumentRoot /opt/webroot
</VirtualHost>
Das funktioniert soweit ganz gut, jeder VirtualHost "erbt" die Location-Setting von oben.
ABER: Nur solange KEIN eigener <Location>-Tag innerhalb eines VirtualHost-Config vorkommt. Dieses hier:
- Code: Select all
<Location /opinio>
SetHandler weblogic-handler
WebLogicHost localhost
WebLogicPort 7012
</Location>
<VirtualHost *:80>
ServerName test.com
DocumentRoot /opt/webroot
<Location /anotherdir>
SetHandler weblogic-handler
WebLogicHost localhost
WebLogicPort 7012
</Location>
</VirtualHost>
funktioniert zwar für die Location "/anotherdir", die obere Location-Definition ("/opinio") geht verloren, das Apache-Modul gibt einen Fehler aus.
Hat da irgend jemand eine Idee, ob dies einfach so ist, oder ob man die "Vererbung" der globalen Settings irgendwie forcieren muss/kann?
Danke für die Hinweise,
alex