Denny Schierz schrieb:
hi,

ich habe einen Tomcat in Betrieb genommen der soweit funktioniert. Ich
muss allerdings, um die Programme zu starten, über den Port 8080 gehen.
Genauer: Um von der Ferne aus zu jabbern, habe ich ein entsprechendes
Programm installiert, als chat.war.

Die URL lautet also http://www.foo.org:8080/chat

Jetzt würde ich gerne, das ich den Port 8080 rausbekomme. Den mod_jk
habe ich installiert und scheint zu laufen, *.jsp Seiten werden
automatisch auf den Tomcat umgeleitet.

Hat einer sowas am Laufen?

cu denny



Hi Denny,

der Betreff läßt zwar nicht darauf schließen, dass es sich um eine JK Konfigurationsfrage handelt, aber okay ;-)

Vorweg:
Wenn Du ein paar gute Artikel suchst, die sich um den TC drehen, dann schaue mal bei http://tomcat.objektpark.org/ vorbei.

Unter http://tomcat.objektpark.org/kolumne/kolumneAktuell.html (erster Artikel) findest Du eine recht gute Doku zu dem Thema.

Aber prinzipiell ist es recht einfach.

Erzeuge eine mod_jk.conf und lade sie in deiner httpd.conf:
<IfModule mod_jk.c>

# JkLogFile "|D:\Programme\ApacheGroup\Apache2\bin\rotateable.exe D:\Programme\ApacheGroup\Apache2\logs\mod_jk.log"
JkLogFile /var/log/tomcat/base/new_mod_jk.log
# UNIX only
JkShmFile /var/log/tomcat/base/jk.shm

  JkLogLevel info

# JkWorkerProperty worker.status.css=http://localhost/mod_jk.css
# Auslagerung der Worker Konfiguration in eigene Datei
JkWorkersFile  "/etc/tomcat/base/workers.properties"

# Einbindung eines dynamischen URI-Mappings
# JkMountFile  "D:[EMAIL PROTECTED]"
# JkMountFile  "/etc/tomcat/base/uriworkermap.properties"

# statische Konfigurationsoption
#JkMount /myapps/* loadbalancer
#JkUnMount /myapps/images/* loadbalancer
#JkMount /status status

</IfModule>

#<Location "/status">
#      Order Deny,Allow
#      Deny from all
#      Allow from 127.0.0.1
#</Location>



Hierin siehst Du schon fast alle Anweisungen die Du benötigst.
Die JkMount direktive habe ich hier auskommentiert und setze sie später in meiner vhost.conf

Die workers.properties hat so auszusehen:
#worker.list=loadbalancer,status
#
#worker.node1.type=ajp13
#worker.node1.port=8009
#worker.node1.host=localhost
#worker.node1.cachesize=50
#worker.node1.cache_timeout=300
#worker.node1.lbfactor=1
#worker.node1.retries=3
#worker.node1.domain=d1
#
#worker.node2.type=ajp13
#worker.node2.port=9022
#worker.node2.host=localhost
#worker.node2.cachesize=50
#worker.node2.cache_timeout=300
#worker.node2.lbfactor=1
#worker.node2.retries=3
#worker.node2.domain=d1
#worker.node2.disabled=true
#
#worker.loadbalancer.type=lb
#worker.loadbalancer.sticky_session=True
#worker.loadbalancer.sticky_session_force=False
#worker.loadbalancer.balance_workers=node1,node2
#
#worker.status.type=status


Dazu ein paar Erklärungen bevor Du die Einträge aktivierst.
Alles beginnt hier erst einmal mit worker.
Mit worker.list machst Du erst einmal die worker bekannt, die du anschließend definieren möchtest:

z.B.
worker.list=denny

Dann definierst Du diesen worker:
worker.denny.type=ajp13 -> Diesen Typ sollte man verwenden
worker.denny.host=localhost -> unter dem _TOMCAT HOST_ localhost sollte in diesem fall auch Deine chat Applikation laufen, wenn er anders lautet, passe den namen hier an. Wenn der _TOMCAT HOST_ z.B. www.foo.org lautet, aber von der 127.0.0.1 serviert wird, dann setze für www.foo.org einen Eintrag in deiner hosts Datei!!!! Ansonsten versucht der Worker foo.org anhand seiner öffentlich IP zu connecten. Das hat z.B. dann den Vorteil, wenn Du den Tomcat auf einer anderen Maschine als den Apachen betreibst.

worker.denny.port=8009 -> default port für ajp13

Den Rest kannst Du erst einmal vergessen, das ist überwiegend auf Loadbalancing und Failover ausgelegt.
Deine Minimalistische workers.properties sieht also dann so aus:

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


Dann sollte Dein JkMount in Deiner VHost Direktive ca. so aussehen, wenn Du alle Requests direkt an den Tomcat weitergeben willst:

JkMount /* denny

Das wars.


Bei Problemen PM an mich [EMAIL PROTECTED]



Gruß
Patrick
-- 
----------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org

Antwort per Email an