PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : apache und mod_jk: "Error in reading worker properties"



mamue
04.05.09, 12:29
Hallo,
ich versuche apache mit tomcat6 über mod_jk zu verbandeln (OpenSUSE 11.0).
Ich habe in /etc/apache eine mod_jk.conf erstellt und unter /etc/tomcat6 eine workers.properties. Beim Starten beschwert sich apache mit:


Error in reading worker properties
Configuration Failed

Die workers.properties sieht so aus:


workers.tomcat_home=/usr/share/tomcat6
workers.java_home=/etc/alternatives/jre
ps=/
worker.list=ajp12, ajp13
worker.ajp12.port=8007
worker.ajp12.host=localhost
worker.ajp12.type=ajp12
worker.ajp12.lbfactor=1
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
worker.ajp13.lbfactor=1


Apache startet nur, wenn ich mod_jk aus den Modulen wieder herausnehme. Hat jemand eine Idee, was ich da falsch gemacht haben könnte?

Danke
mamue

marce
04.05.09, 12:47
wie sieht denn die mod_jk.conf aus?

mamue
04.05.09, 14:23
Die sieht so aus:


<IfModule mod_jk.c>

JkWorkersFile /etc/tomcat6/workers.properties
JkLogFile /var/log/tomcat6/mod_jk.log

JkLogLevel error

Alias /servlets-examples "/srv/tomcat6/webapps/examples/servlets"
<Directory "/srv/tomcat6/webapps/examples/servlets">
Options Indexes FollowSymLinks
allow from all
</Directory>

Alias /jsp-examples "/srv/tomcat6/webapps/examples/jsp"
<Directory "/srv/tomcat6/webapps/examples/jsp">
Options Indexes FollowSymLinks
allow from all
</Directory>

JkMount /examples/servlets/* ajp13
JkMount /examples/jsp/*.jsp ajp13

<Location "/examples/jsp/WEB-INF/">
AllowOverride None
deny from all
</Location>
<Location "/examples/servlets/WEB-INF/">
AllowOverride None
deny from all
</Location>

</IfModule>

Es scheint egal zu sein, wie ich die benenne, mod_jk.conf, oder nur jk.conf, apache meldet den selben Fehler.

Danke
mamue

mamue
04.05.09, 18:08
Nach einiger Suche und noch einigem mehr an Herumprobieren startet apache jetzt.
In der httpd.conf hab ich nach der include loadmodule.conf einige Anweisungen bezüglich mod_jk eingefügt:


Include /etc/apache2/sysconfig.d/loadmodule.conf

JkWorkersFile /etc/apache2/conf.d/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkOptions +ForwardKeySize +ForwardURICompat

Ich bin mir noch unschlüssig, ob das dort wirklich gut aufgehoben ist, oder ob das in die entsprechenden vhosts gehört, denke aber eher, dass das globale Parameter sind.

mamue

mamue
04.05.09, 21:26
Überall liest man von mod_jk.
Da es nicht so recht wollte, es wurden zum Beispiel die Quelltexte der JSP ausgegeben, schaute ich noch mal weiter. Irgendwo las ich die Empfehlung, doch lieber mod_proxy bzw. mod_proxy_ajp zu nehmen. Das geht viel einfacher und soll übrigens auch performanter sein.
Die Konfiguration von mod_proxy_ajp war tatsächlich einfach und es funktioniert jetzt.

mamue

marce
05.05.09, 05:58
wir verwenden hier auch eigentlich nur mod_proxy - oder der TomCat darf direkt ausliefern...

mamue
05.05.09, 13:07
Ich würde ja auch gerne direkt ausliefern, aber noch klappt das bei Tomcat nicht so recht mit PHP-Seiten und ich werde ganz fies bestochen Moodle laufen zu lassen. ;-)
Schön zu hören, dass ich damit also eher auf dem richtigen Weg bin. Mal schauen, ob die Authentifizierung auch über mod_proxy(_ajp) läuft (OpenCMS). Wäre aber wohl nicht so dramatisch, wenn nicht.

Danke
mamue