Tomcat Apache2 AJP-Connector

Guten Morgen :)

Ich habe ein kleines Problemchen:

Es läuft bei mir ein Tomcat und ein Apache2,... Nun möchte ich, dass der Apache über vHosts die entsprechende Domain auf ein Verzeichnis im Tomcat weiterleitet. Dazu habe ich mod_jk installiert und den Standartworker genutzt.

in der vHost des Apachen habe ich JKmount /* ajp13 eingetragen.

wenn ich jetzt seite1.de aufrufe komme ich aber nur auf die Mainseite vom Tomcat,
wenn ich seite1.de/seite1 aufrufe, dann erscheint die richtige Seite.
Ich hätte gerne das seite1.de auf das "seite1"-Verzeichnis im Tomcat zeigt. Was muss ich hierzu anpassen? (Beim definieren des Workers kann ich nur Port, host, etc angeben, aber nicht directory oder etwas in die richtung)

Ich hoffe, dass mir jemand helfen kann :)
Danke schonmal

Grüße selig
 
Zuletzt bearbeitet:
Ich vermute du wirst mit mod_proxy_ajp besser fahren, weil du dann einfach das Mapping über ProxyPass und ProxyPassReverse machen kannst.
 
Okay, hab ich soweit gemacht :)
Habe aber wieder ein Problem:

vHost
Code:
<VirtualHost *:80>
  ServerName seite1.de
  ServerAlias www.seite1.de
  ProxyPass / ajp://localhost:8009/seite1
  ProxyPassReverse /seite1 ajp:localhost:8009/seite1
...


Wenn ich das wie in der vHost drin habe, dann zeigt es mir die startseite (aber unformatiert, weil die links hinten dran nicht passen (/seite1/bilder/favicon.ico - sollte aber in dem fall /bilder/favicon.ico sein) , bei den sämtlichen anderen links wie z.B. css dateien ist es das selbe

Wenn ich bei
ProxyPass / ajp://localhost:8009/
eintrage, dann geht's (bis auf die Ausnahme, dass ich die seite halt wieder über "seite1.de/seite1" aufrufen muss...

Wo liegt mein Fehler?


Grüße und Danke :)
 
Zuletzt bearbeitet:
Statische Inhalte liefert man über den Webserver aus und nicht über den Tomcat. Tomcat ist ein Servlet-Container und kein vollwertiger Webserver.
 
Okay, erstmal danke für die schnelle Rückmeldung.
Es handelt sich nicht um meinen Server, sondern um den eines Bekannten...

Die ganzen Html-Files werden durch java soweit ich das verstehe dynamisch erzeugt, auch auf die Ressourcen wird nicht direkt zugegriffen (das sind, so wie ich das sehe nur vlinks oder irgendwas, was dem Java sagt woher es die files bekommt!

aber du meinst ja jetzt (sofern ich das richtig verstanden habe), dass sämtliche Files im Apache liegen sollen und nur Die Java-Aufrufe an den Tomcat gehen...

aber wie? Ich verstehe die funktionsweise vom Tomcat nicht so recht und kann mir kein szenario vorstellen!
 
Das hab ich mir auch gedacht, aber das funktioniert auch nicht.... als würde er die Option nicht berücksichtigen. Kann man das irgendwie überprüfen?
 
Du kannst mal in die Server-Logs schauen während du z.B. die favicon.ico aufrufst. Dann solltest du sehen können ob der Apache oder der Tomcat den Zugriff blockt.
 
Gut hab ich grad gemacht,

der Apache gibt es einfach so durch - in der Access.log vom Tomcat steht "/seite1/seite1/...." 404


Es würde gehen, wenn ein seite1 fehlen würde xD
 
Kleine Anmerkung, die Links sind passend, wenn man sie vom Webroot aus betrachtet..,.
(bis auf das ein "seite1" zuviel ist, was aber vermutlich durch den proxypass kommt)

tomcatvz:
Code:
[LEFT][INDENT]webapps[INDENT]seite1
seite2
seite3
medien
blaa
...
[/INDENT][/INDENT][/LEFT]


files aus seite1 müssen aber auch auf medien zugreifen können!
medien und seite1 sollten über verschiedene (sub)domains erreichbar sein.

Mit dem ProxyPass / ajp://localhost:8009/seite1/
wirft er mich zwar auf die Startseite im Ordner "seite1", kann aber dann die andern Dateien nicht mehr nachladen, weil er mir dann nur noch "seite1/seite1/..." oder "seite1/medien/..." links abrufen möchte, und dieses verzeichnis gibts nicht.

Gibts da nichts was mir, wenn versucht wird seite1.de/seite1/... aufzurufen, einfach auf das root im tomcat leitet,... dann würde es ja passen:confused:


Ich verstehs nicht :/
 
Zurück
Oben