Tomcat5 + Apache 1.3.x + mod_jk + Virtual host összehozása

Fórumok

Tomcat5 + Apache 1.3.x + mod_jk + Virtual host összehozása

Hozzászólások

Sziasztok!

Új vagyok még itt a fórumon, ezért mindenkit köszöntenék.

Lenne egy nagy problémám, hátha már valaki megoldotta:
Van nékem egy szerverem, amin az apache több NamedVirtualHost-ot szolgál ki. Azt szeretném elérni, hogy valamennyi virtualhost-nak legyen Tomcat elérése, de nem akar működni. Olvasgattam már a neten rengeteget az ügyben, be is állítottam, amiket írogattak, de nem találja meg a virtual hoston a dokumentumokat a Tomcat. Annyi látszik, hogy az Apache mod_jk forwardolja a request-et a Tomcat felé, az is látszik, hogy a Tomcat létrehozza a site-nak megfelelő xml fájlt, de mégsem látja a virtual host könyvtárában lévő JSP lapot. Természetesen a Tomcat-nek a server.xml-be be van állítva a <Host> értéke, sőt ezt látja is önmagában, ha a 8080-as portján nézem a dolgot, de apache-on keresztül nem megy a dolog. Úgy tűnik, mintha az apache-tól átpasszolt paraméterek szerint nem tudná beazonosítani a host nevet. Valaki megoldotta már sikeresen ezt a feladatot?

üdv: Hara

Nem tudom nálad hogy van, de nálunk tomcat4-el müködik minden.
A virtual host részek után, a conf file legvégére létrehoztuk a kapcsolatért felelős részt.

a httpd.conf file vége:
[code:1:82bc0c2ba2]<IfModule mod_jk.c>
JkWorkersFile "/usr/share/tomcat4/conf/jk/workers.properties"
JkLogfile "/usr/share/tomcat4/logs/mod_jk.log"
JkLogLevel debug
JkMount /*.jsp ajp13
JkMount /servlet/* ajp13
</IfModule>[/code:1:82bc0c2ba2]

a /usr/share/tomcat4/conf/jk/workers.properties file így néz ki:
[code:1:82bc0c2ba2]workers.CATALINA_HOME=/usr/share/tomcat4
workers.java_home=/usr/lib/java
ps=/

worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
worker.ajp13.lbfactor=1

worker.loadbalancer.type=lb
worker.loadbalancer.balanced_workers=ajp13
worker.inprocess.type=jni
worker.inprocess.class_path=$(workers.CATALINA_HOME)$(ps)lib$(ps)tomcat.jar
worker.inprocess.cmd_line=start
worker.inprocess.jvm_lib=$(workers.java_home)$(ps)jre$(ps)bin$(ps)classic$(ps)libjvm.so
worker.inprocess.stdout=$(workers.CATALINA_HOME)$(ps)logs$(ps)inprocess.stdout
worker.inprocess.stderr=$(workers.CATALINA_HOME)$(ps)logs$(ps)inprocess.stderr
[/code:1:82bc0c2ba2]

Nálunk így megy minden...

(a 8080-an portot pedig nem használjuk...)

-Mr-

[quote:788cb02799="harasoft"]Új vagyok még itt a fórumon, ezért mindenkit köszöntenék.

Szia!

[quote:788cb02799="harasoft"]Annyi látszik, hogy az Apache mod_jk forwardolja a request-et a Tomcat felé, [...]

Pontosan melyik mod_jk-t hasznalod? Bevallom regen kiestem a Tomcat-bol, de ha jol emlekszem kulon van 1.0-as es 1.1-es. Namarmost csak az 1.1 tudja a VirtualHost-ot asszem. Valamivel logold a forgalmat, es nezd meg mi megy at a Tomcat-nek, van-e a HTTP keresben 'Host: virtual_hostod' sor.
Meg tudod probalni Tomcat4-el esetleg?

[quote:6767d28612="GCS"][quote:6767d28612="harasoft"]Új vagyok még itt a fórumon, ezért mindenkit köszöntenék.

Szia!

[quote:6767d28612="harasoft"]Annyi látszik, hogy az Apache mod_jk forwardolja a request-et a Tomcat felé, [...]

Pontosan melyik mod_jk-t hasznalod? Bevallom regen kiestem a Tomcat-bol, de ha jol emlekszem kulon van 1.0-as es 1.1-es. Namarmost csak az 1.1 tudja a VirtualHost-ot asszem. Valamivel logold a forgalmat, es nezd meg mi megy at a Tomcat-nek, van-e a HTTP keresben 'Host: virtual_hostod' sor.
Meg tudod probalni Tomcat4-el esetleg?

Próbáltam mind a mod_jk-val, mind a mod_jk2-vel, egyikkel sem megy. Az apache szépen forwardolja is a *.jsp fájloknál a kérést, de a Tomcat nem találja a fájlt. Ahogy nézem a server.xml-ben kell megadni a Tomcat számára a virtual hostokat. Rongyosra olvastam a logokat is, de semmi hibaüzi. Legalább annyit látnél, hogy hol keresi az a szerencsétlen az adott jsp lapot, akkor már okosabb lennék.

A másik kolléga beírására reagálva, nem az apache configgal van nekem gondom, hanem már a Tomcat nem dolgozza fel. A <Host> részben megadom neki az appBase-t, mondjuk "/home/site.hu/public_html", amit az apache virtualhost frankón lát is, forwardolódik a kérés és a Tomcat már nem látja az adott fájlt. Gondoltam jogosultsági problémára is, de nem az tutira, a jsp lapot mindenki olvashatja.

Az <Engine> -be van beleágyazva a következő:

<Host name="www.harasoft.hu" debug="0" appBase="/home/harasoft/public_html
" unpackWARs="true" autoDeploy="true">
<Context path="" docBase="" debug="1" />
<Valve className="org.apache.catalina.valves.AccessLogValve" directo
ry="logs" prefix="harasoft_hu_log." suffix=".txt" pattern="common" resolveHosts=
"false" />
</Host>

Az a szomorú, hogy minden leírás szerint ennek működnie kéne, sőt a lokális winfosomon müxik is! De a FreeBSD-s hostomon nem. És a verziók ugyan azok, vagyis a FreeBSD-n már azóta upgrad-eltem a legfrisebbre, hátha az a baj.

üdv: Hara