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