10. März 2010  
  Suche:
 
  Basics
  Code-Galerie
  Forum
  FAQ
  Tipps & Tricks
  Literatur
  Knowledge Base
  Workshops
  JSP-Hosting
  JSP-Engines
  Jobbörse
  Links
  JSP-Sites
  Newsletter
  JSP-Test
  Impressum
  Username:
  
  Passwort:
  
  

  Jetzt registrieren
  Warum registrieren?

  Valid HTML 4.01!
  Valid CSS!

Anbindung von tomcat-4.0.3 an apache-1.3.23

von Bjoern,  04.06.2002 17:41:41  (22 votes) Kommentare (10)  [vote]
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.
[Druckansicht]    [Beitrag versenden]
<< zurück  Kommentieren

Kommentare zu diesem Eintrag
Re: Anbindung von tomcat-4.0.3 an apache-1.3.23
inf093, 23.04.2003 09:35:28

Es gibt viele Beschreibungen und Lösungen zu diesem Thema im Netz. DIESE funktioniert! DANKE ;-)
Re: Anbindung von tomcat-4.0.3 an apache-1.3.23
mzimpel, 14.06.2003 21:55:34

Funktioniert Prima :-)) Danke
Re: Anbindung von tomcat-4.0.3 an apache-1.3.23
mzimpel, 14.06.2003 21:55:36

Funktioniert Prima :-)) Danke
Re: Anbindung von tomcat-4.0.3 an apache-1.3.23
stefschmidt@gmx.de, 22.07.2003 13:43:30

Dank!
Klappt hervorragend!

Stefan

Re: Anbindung von tomcat-4.0.3 an apache-1.3.23
Hotstepper13, 02.08.2003 23:39:05

Danke für diese gute Anleitung.
Ausgeführt auf SUSE 8.1 mit Apache-1.3.26 und Tomcat 4.1.24. (allerdings schmeisst der Apache beim Starten eine Fehlermeldung. Er sollte mit -DEAPI kompiliert werden)

Hier jedoch noch ein Hinweis.

Diese Anleitung mountet lediglich das WebApps verzeichnis an den Apachen. *.jsp Dateien müssen somit immernoch im Verzeichnis [TOMCAT_HOME]/webapps/root liegen.

Re: Anbindung von tomcat-4.0.3 an apache-1.3.23
sausi, 12.08.2003 21:41:19

Hmm, das Lob ist sicher berechtigt. Dennoch klappts bei mir nicht. Der Apache findet das Verzeichnis /examples nicht, wenn ich es ohne die Portnummer eingebe: meine.domain.de/examples
Wenn ich einen symbolischen Link im Root meines Webservers setze, dann findet er natürlich das Verzeichnis, führt aber die *.jsp-Dateien nicht aus.
Ich benutze diese Konfiguration: RedHat 7.0, Apache 1.3.23, Tomcat 4.1.27, Jdk 1.4.1.
Ich habe alles so wie beschrieben konfiguriert, das Apache Modul mod_jk.so eingebunden, der Apache startet auch ohne zu murren. Tomcat startet ohne zu murren (als erstes gestartet) und läuft auch solo via :8080.
Trotzdem...
Wer weiß Rat?

Gruß Joerg

Re: Anbindung von tomcat-4.0.3 an apache-1.3.23
cax, 13.08.2003 11:37:41

Hallo,
diese Anleitung ist die beste die ich bisher gefunden habe, dennoch habe ich einige Verbesserungsvorschläge.

Der Link zum Apache-Modul mod_jk sollte aktuallisiert werden, z.B. auf
http://jakarta.apache.org/builds/jakarta-tomcat-connectors/jk/release/v1.2.2/bin/linux/i386/

und folgendes ist missverständlich:

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:

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

also ohne </server>


Danke für die Anleitung.

Gruß,
Christof

Re: Anbindung von tomcat-4.0.3 an apache-1.3.23
cax, 13.08.2003 11:37:42

Hallo,
diese Anleitung ist die beste die ich bisher gefunden habe, dennoch habe ich einige Verbesserungsvorschläge.

Der Link zum Apache-Modul mod_jk sollte aktuallisiert werden, z.B. auf
http://jakarta.apache.org/builds/jakarta-tomcat-connectors/jk/release/v1.2.2/bin/linux/i386/

und folgendes ist missverständlich:

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:

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

also ohne </server>


Danke für die Anleitung.

Gruß,
Christof

Re: Anbindung von tomcat-4.0.3 an apache-1.3.23
yanosz, 06.09.2003 23:15:29

ja hallo erstmal,...

irgendwie funktioniert das bei mir nicht so wie es soll. Anscheinend hat ajp Problem sich auf den entsprechenden Port zu hängen. Auch ein Ausprobieren anderer Ports führte zu nichts. Woran kann es liegen?

Also, der Fehler ist:

[Sat Sep 06 22:50:10 2003]  [jk_uri_worker_map.c (368)]: Attempting to map URI '/servlet'
[Sat Sep 06 22:50:10 2003]  [jk_uri_worker_map.c (381)]: jk_uri_worker_map_t::map_uri_to_worker, Found an exact match ajp13 -> /servlet
[Sat Sep 06 22:50:10 2003]  [jk_worker.c (123)]: Into wc_get_worker_for_name ajp13
[Sat Sep 06 22:50:10 2003]  [jk_worker.c (127)]: wc_get_worker_for_name, done  found a worker
[Sat Sep 06 22:50:10 2003]  [jk_ajp13_worker.c (865)]: Into jk_worker_t::get_endpoint
[Sat Sep 06 22:50:10 2003]  [jk_ajp13_worker.c (775)]: Into jk_endpoint_t::service
[Sat Sep 06 22:50:10 2003]  [jk_ajp13.c (403)]: Into ajp13_marshal_into_msgb
[Sat Sep 06 22:50:10 2003]  [jk_ajp13.c (537)]: ajp13_marshal_into_msgb - Done
[Sat Sep 06 22:50:10 2003]  [jk_connect.c (108)]: Into jk_open_socket
[Sat Sep 06 22:50:10 2003]  [jk_connect.c (115)]: jk_open_socket, try to connect socket = 14
[Sat Sep 06 22:50:10 2003]  [jk_connect.c (124)]: jk_open_socket, after connect ret = -1
[Sat Sep 06 22:50:10 2003]  [jk_connect.c (143)]: jk_open_socket, connect() failed errno = 111
[Sat Sep 06 22:50:10 2003]  [jk_ajp13_worker.c (196)]: In jk_endpoint_t::connect_to_tomcat, failed errno = 111
[Sat Sep 06 22:50:10 2003]  [jk_ajp13_worker.c (635)]: Error connecting to the Tomcat process.
[Sat Sep 06 22:50:10 2003]  [jk_ajp13_worker.c (848)]: In jk_endpoint_t::service, send_request failed in send loop 0
[Sat Sep 06 22:50:10 2003]  [jk_connect.c (108)]: Into jk_open_socket
[Sat Sep 06 22:50:10 2003]  [jk_connect.c (115)]: jk_open_socket, try to connect socket = 14
[Sat Sep 06 22:50:10 2003]  [jk_connect.c (124)]: jk_open_socket, after connect ret = -1
[Sat Sep 06 22:50:10 2003]  [jk_connect.c (143)]: jk_open_socket, connect() failed errno = 111
[Sat Sep 06 22:50:10 2003]  [jk_ajp13_worker.c (196)]: In jk_endpoint_t::connect_to_tomcat, failed errno = 111
[Sat Sep 06 22:50:10 2003]  [jk_ajp13_worker.c (635)]: Error connecting to the Tomcat process.

Der entsprechende Port taucht nicht bei nmap auf. Hier mal die relevanten Zeilen der server.xml. Woran kann das liegen?

    <Connector className="org.apache.ajp.tomcat4.Ajp13Connector"
              port="8081" minProcessors="5" maxProcessors="75"
              acceptCount="10" debug="1" address="127.0.0.1" />

Keep smiling
yanosz

Re: Anbindung von tomcat-4.0.3 an apache-1.3.23
yanosz, 06.09.2003 23:17:51

ja hallo erstmal,..

dieses Forum unterstützt leider keine Kontakt per E-Mail. Solltest du noch fragen zu meinem letzen Kommentar haben, so erreichst du mich unter yanosz@gmx.net

Keep smiling
yanosz

Re: Anbindung von tomcat-4.0.3 an apache-1.3.23
yanosz, 06.09.2003 23:24:16

ja hallo erstmal,...

argh... ich hatte nur einen Kommentar übersehen.

Bitte ignorieren.

Keep smiling
yanosz


Re: Anbindung von tomcat-4.0.3 an apache-1.3.23
maddin, 30.03.2007 20:36:24

Hallo!

Gibt es denn auch ein mod_jk.so für den Tomcat 5.5 und Apache 1.3? Hab nichts entsprechendes auf der Apache-Site gefunden, gab da nur welche für den Apache2.

Danke!

Lg,
maddin


<< zurück


Hinweis: Auf dieser Seite liegen Links zu anderen Seiten im Internet. Für alle diese Links gilt: Wir betonen ausdrücklich, daß wir keinerlei Einfluß auf die Gestaltung und die Inhalte der gelinkten Seiten haben. Deshalb distanzieren wir uns hiermit ausdrücklich von allen Inhalten aller gelinkten Seiten auf dieser Homepage und machen uns ihre Inhalte nicht zueigen. Diese Erklärung gilt für alle auf unserer Homepage angebrachten Links

Redaktion/Betreiber von JSP-Develop übernehmen keinerlei Gewährleistung und Verantwortung für die Richtig- und/oder Vollständigkeit von den auf den Webseiten JSP-Develop veröffentlichten Source Codes. Die Verantwortung der Verwendung/Anwendung sowie etwaige Modifikation der hier veröffentlichten Sourcen obliegt einzig dem Benutzer der Webseite, welche die veröffentlichten Sourcen in einer Applikation/Anwendung einsetzt. Durch das Kopieren und/oder Benutzen der Sourcen in einer Applikation/Anwendung bzw. etwaigen Abschriften wird dieser Rechtshinweis anerkannt.

Java, JSP, JavaServer Pages, J2EE, EJB, JDBC, JNDI, JTA, Sun, Sun Microsystems are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and in other countries. IBM, WebSphere are trademarks or registered trademarks of International Business Machines Corporation. Other trademarks and registered trademarks are the property of their respective owners.