mod_jk i mod_jk2 (vylepšený mod_jk, určený predovšetkým pre Apache2) majú z môjho pohľadu jednu zásadnú nevýhodu - totiž pokiaľ mám pod jedným Apache viacero virtual hostov, ktorých obsah tvoria JSP stránky a servlety, ktoré bežia pod jediným Tomcatom, tak sa nedá namapovať konkrétna aplikácia inam, než je "namapovaná" v Tomcate. (Minimálne som zatiaľ neprišiel na to, ako to dosiahnuť.)
Tj. mám v tomcate aplikácie zakaznik1, zakaznik2 a zakaznik3, a potrebujem namapovať www.zakaznik1.cz na aplikáziu zakaznik1 atď.
Momentálne je používam riešenie cez starý mod_jserv (ApJServMount / ajpv12://tomcat_server:port/zakaznik1), a testujem mod_webapp, ktorý to tiež umožňuje.
Nejak jsem nepochopila, kde by mel byt problem.
Mam v tomcate aplikace zakaznik_1, zakaznik_2 a chci, aby pro www.zakaznik_i.cz se pouzival zakaznik_i, tak si nastavim v server.xml pro kazdou aplikaci:
<Host name="www.zakaznik_i.cz" appBase="webapps">
<Context path="" docBase="/WWW/zakaznik_i" debug="0"/>
</Host>
(predpokladam umisteni aplikaci v adresari /WWW)
v httpd.conf mam obdobne:
<VirtualHost moje_ip:80>
ServerAdmin muj@email
DocumentRoot /WWW/zakaznik_i
ServerName www.zakaznik_i.cz
</VirtualHost>
a ve workers2.properties mam:
[uri:/*.jsp]
worker=ajp13:localhost:8009
aby se *.jsp zpracovavala tomcatem
mod_webapp jsem zkousela, ale neskamaradila jsem se s nim, ted mam apache1 + mod_jk2 + tomcat4.1
Ja som to riešil cez virtuálne hosty Tomcata... Tiez mi neslo mountovanie na jednotlive aplikacie... Ale "ROOT" aplikacia virtualneho servera funguje!
Čiže www.zakaznik1.sk by bol samostatný virtuálny server.
V apachovi potom nastavím pre tento virtuálny server má ísť cez AJP.
JkMount /*.jsp ajp13
JkMount /servlet/* ajp13
Pointa je v tom, ze Tomcat spozna, pre aky virtualny server je HTTP request urceny, a preto pripravi spravnu response...