Am Mittwoch 11 Mai 2005 15:02 schrieb Patrick Schulz:
> Hallo Liste,
>
> ich verwende hier Tomcat 5, Apache 2 mit mod_jk(2) auf einem SuSE Linux
> Enterprise Server 9.
> Wie man sich wahrscheinlich denken kann bekomme ich die Kombo einfach
> nicht vern�nftig zum laufen.
Hmm, so schwer ist das nicht.
> Weitere Infos, die das Problem schildern k�nnen folgen jetzt.
> Wir haben so um die 6 �ffentlichen IP Adressen.
> Eine von denen ist f�r den Server mit Apache/Tomcat reserviert.
> Eine Firewall/Router Einheit leitet den Request an den Server mit seiner
> internen IP weiter. Das funktioniert soweit auch, was mich zu der
> Vermutung bringt, dass das daran schon mal nicht liegt.
Ein guter Test ist es jedenfalls, eine modifizierte /etc/hosts zu verwenden,
um direkt von Innen die entsprechenden Domains zu testen.
> Aber vielleicht sollte ich das Problem / Ziel mal schildern:
> Ich m�chte �ber unterschiedliche (Sub-)Domains (die alle auf die eine
> �ffentliche IP zeigen) auf unterschiedliche Applikationen auf dieser
> Apache/Tomcat Kombo zugreifen.
> Allerdings sollen einige der Subdomains nicht durch den Tomcat gehandelt
> werden, da es sich dabei um PHP Applikationen handelt, die logischer
> Weise durch den Apachen verarbeitet werden sollen.
Bis hier ist das noch kein Problem ;-)
> Machen wir nun ein Beispiel:
>
> php.domain.tld soll durch Apache/PHP gehandelt werden
> dieser VirtualHost zeigt z.B. auf
> DocumentRoot /srv/www/htdocs
> Das funktioniert soweit auch.
>
> java1.domain.tld und java2.domain.tld sollen durch Tomcat gehandelt
> werden und wiederum auch als VirtualHosts laufen. Also der Apache soll
> dann die Verteilung an die entsprechende Tomcat-Web-Applikation �bernehmen.
>
> So nun zu den Fragen:
> Wie muss ich das entsprechend in Tomcat und dem Apachen konfigurieren?
> Muss ich dazu auch VirtualHosts im Tomcat anlegen?
> Nimmt man dazu JK oder JK2 am besten?
> Hat jemand daf�r Beispiele?
Dann musst Du zuerst Apache sagen, dass er Requests f�r "java1.domain.tld"
nicht selbst behandeln soll. Das machst Du in der Konfiguration von Apache:
JkWorkersFile /etc/httpd/conf/workers.properties
Damit gibst Du eine Worker-Konfiguration an (sp�ter mehr)
JkMount / worker 1
Das sagt nichts weiter, als dass der Basispfad ("/") von "worker1" bearbeitet
wird.
Eine Worker-Konfiguration musst Du auch noch erstellen:
worker.list = worker1, worker2
worker.worker1.type=ajp13
worker.worker1.host=my.ip.address
worker.worker1.port=8009
siehe auch:
http://jakarta.apache.org/tomcat/connectors-doc/index.html
http://jakarta.apache.org/tomcat/connectors-doc/howto/workers.html
Max
--
Max Trense -- [EMAIL PROTECTED] -- www.trense.info
--
----------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org