jsp-develop.de presents:

Anbindung von tomcat-4.0.3 an apache-1.3.23

von Bjoern,  04.06.2002 17:41:41

In dem folgenden Text muessen die in eckigen Klammern geschriebenen Ausdruecke jeweils durch die entsprechenden Pfade ersetzt werden.

Um tomcat-4.0.3 an apache-1.3.23 anzubinden, benoetigt man neben apache und tomcat noch das Apache-Modul mod_jk, welches hier zu beziehen ist: http://jakarta.apache.org/builds/jakarta-tomcat-4.0/release/v4.0.3/bin/linux/i386/mod_jk-01.so
(Alternativer Link: http://upload.gamigo.de/mod_jk.so )

Dieses Modul muss nun nach "[Pfad der Apache-Installation]/modules/mod_jk.so" kopiert werden.

In der Datei httpd.conf muessen folgende Zeilen hinzugefuegt werden

<IfModule !mod_jk.c>
LoadModule jk_module [Pfad zur Apache-Installation]/modules/mod_jk.so
</IfModule>

JkWorkersFile "[Pfad zur Tomcat-Installation]/conf/jk/workers.properties"
JkLogFile "[Pfad zur Tomcat-Installation]/logs/mod_jk.log"

JkLogLevel debug

JkMount /examples ajp13
JkMount /examples/* ajp13

JkMount /jk ajp13
JkMount /jk/* ajp13

JkMount /cocoon ajp13
JkMount /cocoon/* ajp13

JkMount /servlet ajp13
JkMount /servlet/* ajp13

JkMount /*.jsp ajp13


Nun fuegt man in der Datei [Pfad der Tomcat-Installation]/conf/server.xml folgendes unter die Zeile "<Server port="8005" shutdown="SHUTDOWN" debug="0"></server>" ein:

  <Listener className="org.apache.ajp.tomcat4.config.ApacheConfig"
            modJk="[Pfad der Apache-Installation]/modules/mod_jk.so"
            jkDebug="info"
            workersConfig="[Pfad der Tomcat-Installation]/conf/jk/workers.properties"
            jkLog="[Pfad der Tomcat-Installation]/logs/mod_jk.log"/>

Weiterhin muss unter der Zeile "<Host name="localhost" debug="0" appBase="webapps" unpackWARs="true">" in derselben Datei jener Text angefuegt werden:

        <Listener className="org.apache.ajp.tomcat4.config.ApacheConfig"
        append="true" />

Schliesslich erzeugt man noch das Verzeichnis [Pfad der Tomcat-Installation]/conf/jk und legt dort eine Datei namens "workers.properties" mit diesem Inhalt an:
workers.tomcat_home=[Pfad der Tomcat-Installation]
workers.java_home=[Pfad der JDK-Installation]
ps=\

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

worker.ajp14.port=8010
worker.ajp14.host=localhost
worker.ajp14.type=ajp14
worker.ajp14.secretkey=secret
worker.ajp14.credentials=myveryrandomentropy
worker.ajp14.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

Schliesslich startet man ZUERST tomcat mit dem Befehl "[Pfad der Tomcat-Installation]/bin/catalina.sh start" und dann apache mit dem Befehl "[Pfad der Apache-Installation]/bin/apachectl start", daraufhin sollte z.B. das Verzeichnis "[Pfad der Tomcat-Installation]/webapps/examples" sowohl ueber tomcat als stand-alone unter http://localhost:8080/examples/ als auch ueber die Anbindung an apache unter http://localhost/examples/ zu erreichen sein.

Obiges Verfahren wurde mit SuSE Linux 8.0, tomcat-4.0.3, apache-1.3.23 und j2sdk1.4.0 getestet, sollte aber im Prinzip auch unter jedem anderen Betriebssystem funktionieren.
URL dieses Beitrags:
http://www.jsp-develop.de/forumbeitrag/view/2713/