utorak, 20.12.2005.

Apache ünd Tomcat

Evo jedna tema ne baš tako usko vezana uz PHP ... radi se o Javi.
Ali svejedno mozda nekome i dobro dođe Smile

Dakle dobih zadatak da integriram Apache web server sa Tomcat web serverom koji sluzi kao web server za java aplikacije.
Apache kako dobro znamo radi na portu 80 i na tom portu osluskuje konekcije dok Tomcat radi na portu 8080 po defaultu.

Dakle nasa stranica obicna

www.nasite.com/neka.html bi bio primjer apache web servera

Dok npr. da hocemo to izvesti preko Tomcata trebalo bi

www.nasite.com:8080/neka.jsp ili neka.html svejedno.

Da bi korisniku unjeli sto manje zbunjoza pogotovo oko portova zasto ne integrirati Apache zajedno sa Tomcatom, nista novo i već viđeno.
Doduše malo komplicirano.

Što nam u stvari treba

Apache instaliran
Tomcat web server (ovo testirano sa verzijom 4.1.31)
i mod_jk modul za apache koji sluzi upravo povezivanju dva web servera.

Dakle mod_jk je najbolje downloadati od sourcea ili za vas windowsase ima vec gotov binary.

http://apache.mirrors.hoobly.com/jakarta/tomcat-connectors/jk2/

kad smo skinuli nas source ...

otpakujemo ga ...

tar zxvf jakarta-tomcat-connectors-current-src.tar.gz

uđemo u direktorij

cd jakarta-tomcat-connectors-current-src.tar.gz

./configure --with-apxs=/usr/sbin/apxs
make
make install

napominjem ovo je buildanje modula za apache ... oni na windozama ce vec dobiti modul.
E sad kad smo zgotovili buildanje modul ce se nalaziti
u root folderu od apache-a u direktoriju modules/
kod nas na linuxu Smile ce biti /etc/httpd/modules

Super sad nam jos ostaje podešavanje httpd.conf-a Smile

Modul ce nam se vjerovatno zvati jakarta-tomcat.so ili nesto slicno
ali promjena imena nece uzrokovati bitne promjene.
Dakle preimenujte ga slobodno u mod_jk.so

E sad httpd.conf

dakle trebamo prvo loadati modul:

LoadModule jk_module modules/mod_jk.so

JkWorkersFile /etc/httpd/conf.d/worker.properties
JkLogFile logs/mod_jk.log
JkLogLevel debug

Glatke postavke modula, ugledajte:) ovaj worker.properties

evo kako on izgleda :

worker.list=testWorker
worker.testWorker.port=8009
worker.testWorker.host=localhost
worker.testWorker.type=ajp13

Sta se ustvari događa natjerat ćemo Tomcata da na portu 8009 "osluškuje" za nadolazece "zahtjeve". Ali docemo do toga.


JkMount /jakarta/webapps/ROOT/test/WEB-INF/* testWorker
JkMount /jakarta/webapps/ROOT/test/*.jsp testWorker



Tomcat sve fajlove smješta u ROOT direktorij tu smo kreirali direktorij test
i njega cemo staviti tj. stavili smo ga kao trenutacni root folder i sve datoteke smo mountali .... Smile
Fino kad smo to odradili ostaje nam još za srediti Tomcata da sluša na portu 8009

/jakarta/conf/server.xml

meni je takav file uglavnom unutar root direktorija od tomcata tražite direktorij conf sa server.xml fileom.
I sada tamo gdje su vam postavke oko konekcija samo dodate sljedece :

port="8009" minProcessors="5" maxProcessors="75"
acceptCount="10" debug="0"/>

Voila, restartajte Tomcat i imate sve spremno. Još glatki restart apachea i provjerite kako radi vasa konfiguracija.

http://www.nasite.com/test/index.jsp

- 11:06 - Komentari (0) - Isprintaj - #