Frage

Ich versuche, mod_jk zu konfigurieren, dass Anforderungen an meine Webapp in tomcat laufen zu übermitteln. (Ich lese sonst wo, dass mod_proxy_ajp ist der Weg zu gehen, wollen aber bekommen diese erste herausgefunden). Ich bin neu in tomcat und mod_jk.

Ich versuche, den Zugang - http://www.example.com/test/index .jsp

Ich erhalte einen 400-Fehler in meinem Apache-Logs, nachdem ich mod_jk konfiguriert. Die Webapp funktioniert gut, wenn ich es direkt in tomcat testen. Im mod_jk Protokolldatei sehe ich, dass es die A / index.jsp abzubilden versucht, aber seine Fehler mit 400. So sehe ich, dass die mod_jk aufgerufen zu werden, aber irgendwie ist modjk nicht die Webapp zu sehen.

Jede Hilfe wird sehr geschätzt

Ich bin auf einem SuSe Linux 11 und auf dem gleichen Feld Apache und Tomcat leite.

Meine httpd.conf ist eine monolithische Datei. Darin habe ich die folgenden -

<IfModule jk_module>
Alias /test/ "/srv/tomcat6/webapps/A"
JkWorkersFile   /usr/local/apache2/conf/workers.properties
JkShmFile       /usr/local/apache2/logs/mod_jk.shm
JkLogFile       /usr/local/apache2/logs/mod_jk.log
JkLogLevel      debug
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "

JKMount        /test/ A1
JkMount     /test/* A1
JkOptions       +ForwardSSLCertChain
</IfModule>

Ich habe folgendes in der workers.properties -

#Define 1 real worker using ajp13
worker.list=A
#Set properties for worker1 (ajp13)
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009
worker.ajp13.lbfactor=50
worker.ajp13.cachesize=10
worker.ajp13.cache_timeout=600
worker.ajp13.socket_keepalive=1
worker.ajp13.socket_timeout=300

Danke,  - Vas

War es hilfreich?

Lösung

Ihre Arbeiter heißt A, aber Ihre JkMount Karten zu A1. Sie sollten einen Eintrag wie diese haben,

JkMount / test / * A

habe ich sowohl mod_jk und mod_proxy_ajp. Unter hohen Last führt mod_jk besser, weil die mod_jk Verbindung hartnäckiger ist. mod_proxy ist in der Tat viel einfacher aufzusetzen.

EDIT: Der Arbeiter Konfiguration ist nicht korrekt. Es sollte so etwas wie diese,

#Define 1 real worker using ajp13
worker.list=A
#Set properties for worker1 (ajp13)
worker.A.type=ajp13
worker.A.host=localhost
worker.A.port=8009
worker.A.lbfactor=50
worker.A.cachesize=10
worker.A.cache_timeout=600
worker.A.socket_keepalive=1
worker.A.socket_timeout=300

Andere Tipps

Haben Sie das Modul laden?

 LoadModule jk_module [path to it]

Die Richtlinie wird wahr sein, wenn es bereits geladen ist oder kompiliert in ich glaube.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top