Apache Tomcat és az Apache webkiszolgáló összeépítése

 

Szervletek, illetve a JSP (Java Server Pages) működtetéséhez szükségünk van egy kiszolgáló alkalmazásra, amely azokat képes kezelni, futtatni. Az Apache Tomcat pontosan ilyen célra kifejlesztett, úgynevezett szervletkonténer, amely lehetőséget ad szervletek, JSP kipróbálására. Teljes egészében java nyelven implementálták, forráskódja is telepíthető. Minden különösebb beállítás nélkül a Tomcat-et elindítva, egy Coyote nevű http szerver lép működésbe, amely egy kliensről a http://localhost:8080/ hivatkozással, 8080 porton megszólítható. Ha az URL-t megadtuk, az alkalma- zás dokumentációja lesz olvasható a böngészőben. A szervletek kódját a %CATALINA_HOME%/webapps/ROOT/web-inf/classes mappába célszerű elhelyezni. A web-inf könyvtárban megadható egy web.xml állomány, amellyel bizonyos elérési utak feleltethetők meg a lefordított szervlet osztályoknak, és amelynek használatára az examples mappában találhatunk példát. A fent megadott információk alapján már képesek vagyuk a szervletek/JSP fut- tatására. A Tomcat standalone módban, vagyis önálló szervletkonténerként fut. Ha azon- ban nem elégszünk meg az önálló móddal, vagyis szeretnék, ha programunk a Tomcat-tel összeépített Apache webkiszolgálón fusson, akkor a következő teendőket kell elvégeznünk. Szerintem a leírt lépések sok töprengéstől kímélhetnek meg valakit, ha még nem próbálkozott a két alkalmazás együttes használatával.

 

1. Töltsük le a Windows Installer-t az alábbi címről, majd telepítsük.

http://download.microsoft.com/download/platformsdk/wininst/1.1/W9X/EN-US/InstMsi.exe

 

2. Töltsük le az Apache 1.3.27 alábbi változatát az http://www.apache.org oldalról. apache_1.3.27-win32-x86-src.msi

 

3. Töltsük le a 1.3.27 verzióhoz kapcsolódó, alább megadott mod_jk modult is. mod_jk_1.2.5_1.3.27.dll

Ez a modul teszi lehetővé a Tomcat és az Apache webkiszolgáló együttes működését.

 

4. A apache_1.3.27-win32-x86-src.msi állományra történő kattintással installáljuk a webkiszolgálót.

 

5. Töltsük le a Tomcat 4.1.18 alábbi változatát az http://www.jakarta.apache.org oldalról. A kívánt változat az archive könyvtárban lesz. jakarta-tomcat-4.1.18.exe

 

6. A jakarta-tomcat-4.1.18.exe állományra történő kattintással installáljuk a Tomcat szervletkonténert.

 

7. Nevezzük át a mod_jk_1.2.5_1.3.27.dll állományt mod_jk.dll-re, és másol- juk be az Apache könyvtárban elhelyezkedő modules mappába.

 

8. Hozzunk létre a Tomcat 4.1 mappában található conf könyvtárban egy könyvtárat jk néven, majd helyezzünk el egy workers.properties állományt benne az alábbi tartalommal:

workers.tomcat_home=c:/Program Files/Apache Group/Tomcat 4.1 workers.java_home=$(JAVA_HOME)
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.tomcat_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)jvm.dll
worker.inprocess.stdout=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.stdout
worker.inprocess.stderr=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.stderr

 

9. Az Apache könyvtárában, és azon belül lévő conf mappában található httpd.conf állományt egészítsük ki a következőkkel:

A LoadModule sorok után írjuk be a következőt:

A LoadModule sorok után írjuk be a következőt.
<IfModule !mod_jk.c>
LoadModule jk_module modules/mod_jk.dll
</IfModule>

Az AddModule sorok után írjuk be a következőt.
AddModule mod_jk.c
<IfModule mod_jk.c>

JkWorkersFile "c:/Program Files/Apache Group/Tomcat 4.1/conf/jk/workers.properties"
JkLogFile "c:/Program Files/Apache Group/Tomcat 4.1/logs/mod_jk.log"

JkLogLevel info

JkMount /examples ajp13
JkMount /examples/* ajp13
JkMount /tomcat-docs ajp13
JkMount /tomcat-docs/* ajp13
</IfModule>

 

10. A config.sys állományhoz adjuk hozzá az alábbiakat.
A JAVA_HOME, és a CLASSPATH változókat módosítsuk a JDK verziójának megfelelően.

SET CLASSPATH=.;C:\jdk1.3.1_08\bin;C:\jdk1.3.1_08
SET JAVA_HOME=C:\jdk1.3.1_08
SET APACHE_HOME=C:\Program Files\Apache Group\Apache
SET CATALINA_HOME=C:\Program Files\Apache Group\Tomcat 4.1

 

11. Majd indítsuk újra a rendszert, és futtassuk le a webkiszolgálót, majd a Tomcat-et.

 

12. Állítsuk a böngésző portját 80-ra, adjuk meg az IP címet.

 

13. Próbáljuk ki a http://<IP cím>:80/examples/jsp/index.html hivatkozással a két program együttműködését.

Ha a fenti lépéseket követjük, biztosan sikerül a két alkalmazást együttműködővé tenni.

Dunás-Varga Zsolt - dproxy@freemail.hu