Hallo,
wir setzen Tomcat 5.5 für eine Webanwendung ein.
Apache 2.0.54 ist via mod_jk vorgeschaltet. Hier die Konfigurationen:
<IfModule !mod_jk.c>
LoadModule jk_module "[...]/modules/mod_jk.so"
</IfModule>
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel debug
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]
<VirtualHost [webapp.de] >
DocumentRoot "[...]/applications"
ServerName www.[webapp].de
ServerAlias [webapp].de
JkMount /[webapp]/*.do ajp13
JkMount /[webapp]/*.jsp ajp13
JkMount /[webapp]/[servletxyz]/* ajp13
<Directory "[...]applications">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<Context displayName="[webapp]"
path="/[webapp]"
docBase="[webapp]"
debug="1">
</Context>
Soweit funktioniert alles prima und die Web Anwendung ist unter http://www.[webapp].de/ [webapp]/ erreichbar.
Nur ist das zweite [webapp] redundant, wir möchten die Anwendung über http://www.[webapp].de direkt ansprechen.
Ich habe bereits heftig "gegoogelt" und wundere mich, dass es hierzu so gut wie keine Einträge gibt.
Bisher habe ich folgende, mehr oder weniger unbefriedigende Lösungen gefunden:
1. Den ROOT Context von tomcat gegen die [webapp] austauschen. Also [webapp] in ROOT umbenennen - sehr unschön...
2. Die ROOT Anwendung löschen (wird eh auf dem Produktionssystem nicht gebraucht), Context für [webapp]
in der server.xml definieren und dort path="" setzen.
Das funktioniert, aber damit steht der Context fest in der server.xml.
Sobald die Context Definition in einem separaten File gespeichert wird und unter ../conf/Catalina/[webapp]/ [webapp].xml
abgelegt wird, funktioniert dies schon nicht mehr.
3. Wird [webapp] über die Manager Anwendung deployed, wird immer automatisch der ROOT-Context vorausgesetzt,
wenn path ="/" gesetzt wird.
Es muss doch auch weniger "gewurschtelt" gehen. Wie löst Ihr dies?
Vielen Dank
Marie
wir setzen Tomcat 5.5 für eine Webanwendung ein.
Apache 2.0.54 ist via mod_jk vorgeschaltet. Hier die Konfigurationen:
<IfModule !mod_jk.c>
LoadModule jk_module "[...]/modules/mod_jk.so"
</IfModule>
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel debug
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]
<VirtualHost [webapp.de] >
DocumentRoot "[...]/applications"
ServerName www.[webapp].de
ServerAlias [webapp].de
JkMount /[webapp]/*.do ajp13
JkMount /[webapp]/*.jsp ajp13
JkMount /[webapp]/[servletxyz]/* ajp13
<Directory "[...]applications">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<Context displayName="[webapp]"
path="/[webapp]"
docBase="[webapp]"
debug="1">
</Context>
Soweit funktioniert alles prima und die Web Anwendung ist unter http://www.[webapp].de/ [webapp]/ erreichbar.
Nur ist das zweite [webapp] redundant, wir möchten die Anwendung über http://www.[webapp].de direkt ansprechen.
Ich habe bereits heftig "gegoogelt" und wundere mich, dass es hierzu so gut wie keine Einträge gibt.
Bisher habe ich folgende, mehr oder weniger unbefriedigende Lösungen gefunden:
1. Den ROOT Context von tomcat gegen die [webapp] austauschen. Also [webapp] in ROOT umbenennen - sehr unschön...
2. Die ROOT Anwendung löschen (wird eh auf dem Produktionssystem nicht gebraucht), Context für [webapp]
in der server.xml definieren und dort path="" setzen.
Das funktioniert, aber damit steht der Context fest in der server.xml.
Sobald die Context Definition in einem separaten File gespeichert wird und unter ../conf/Catalina/[webapp]/ [webapp].xml
abgelegt wird, funktioniert dies schon nicht mehr.
3. Wird [webapp] über die Manager Anwendung deployed, wird immer automatisch der ROOT-Context vorausgesetzt,
wenn path ="/" gesetzt wird.
Es muss doch auch weniger "gewurschtelt" gehen. Wie löst Ihr dies?
Vielen Dank
Marie