Tomcat an den Apache binden - Anleitung

  • Thread starter Thread starter Taney
  • Start date Start date
T

Taney

Guest
Hallo Forum,
kenne mich mit der Linuxwelt nicht so aus, habe mein Vorhaben jedoch nebenher noch dokumentiert.

Betriebssystem: Suse Linux 10.1 mit Plesk 8.2.1 und Apache 2.
Tomcat: 5.5.9

Habe im Anhang eine kleine Anleitung geschrieben.
Sobald ich den Apache neu starte, erhalte ich folgende Fehlermeldung:

Syntax error on line 1 of /etc/apache2/conf.d/jk.conf:
Invalid command 'JkWorkersFile', perhaps misspelled or defined by a module not included in the server configuration

Nach der Aktion wird auch in der Datei "loadmodule.conf" die Zeile "LoadModule jk_module /usr/lib64/apache2/mod_jk.so" wieder gelöscht.

Was ich auch nicht so checke, da dieser Eintrag laut meiner Anleitung einmal in loadmodule.conf gehört und auch in jk.load.

Was könnte ich da falsch gemacht haben?

Was eigentlich noch besser wäre, wenn ich für mehrere Domains (Sprich, mehrere Kunden) jeweils immer in deren Verzeichnis nen eigenen Tomcat installieren lassen könnte, welche dann immer über Port 80 läuft.

Für Tipps und Bemerkungen wäre ich sehr dankbar.

Viele Grüße
 

Attachments

AFAIK wird bei SuSE Linux 10.1 der Apache httpd 2.2.3 mitgeliefert, d. h. du könntest auch einfach mod_proxy_ajp benutzen, statt zusätzlich noch mod_jk2 zu installieren.

Nach der Aktion wird auch in der Datei "loadmodule.conf" die Zeile "LoadModule jk_module /usr/lib64/apache2/mod_jk.so" wieder gelöscht.
Nein, es ist andersherum. Das Initskript generiert aus /etc/sysconfig/apache2 und seinem Template die loadmodule.conf (und ein paar andere Dateien) neu. Infolgedessen ist dein Eintrag in der loadmodule.conf nicht mehr vorhanden und der Apache httpd kennt die Direktiven von mod_jk2 nicht.

Was eigentlich noch besser wäre, wenn ich für mehrere Domains (Sprich, mehrere Kunden) jeweils immer in deren Verzeichnis nen eigenen Tomcat installieren lassen könnte, welche dann immer über Port 80 läuft.
Wenn du für jeden Benutzer eine eigene öffentliche IP-Adresse hast, geht das. Ansonsten nicht und du benötigst einen Proxy.
 
Hi,
vielen Dank für die Antwort.

"mod_proxy_ajp"? Ich werde mich dann mal diesbezüglich schlau machen.
Übrigens, ich hatte mod_jk installiert und nicht mod_jk2.


Nein, es ist andersherum. Das Initskript generiert aus /etc/sysconfig/apache2 und seinem Template die loadmodule.conf (und ein paar andere Dateien) neu. Infolgedessen ist dein Eintrag in der loadmodule.conf nicht mehr vorhanden und der Apache httpd kennt die Direktiven von mod_jk2 nicht.

Sollte oder könnte ich dann den Eintrag in /etc/sysconfig/apache2 vornehmen? Ich weiß aber nicht, ob der Fehler überhaupt an dem liegt. Denke aber schon.
 
Back
Top