Question

J'essaie de configurer mod_jk pour transférer les demandes à mon application Web s'exécutant dans tomcat. (J'ai lu autre chose où mod_proxy_ajp est la voie à suivre mais je veux obtenir cette information en premier). Je suis nouveau sur tomcat et mod_jk.

J'essaie d'accéder - http://www.example.com/test/index .jsp

Je reçois une erreur 400 dans mes journaux Apache après la configuration de mod_jk. La webapp fonctionne bien lorsque je la teste directement dans tomcat. Dans le fichier journal mod_jk, je vois qu'il tente de mapper le fichier A / index.jsp mais échoue avec un 400. Je vois donc que le mod_jk est appelé, mais que modjk ne voit pas l'application Web.

Toute aide est grandement appréciée

Je suis sous SuSe Linux 11 et j'utilise apache et tomcat sur la même machine.

Mon httpd.conf est un fichier monolithique. J'y ai ajouté ce qui suit -

<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>

J'ai les éléments suivants dans le fichier 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

Merci,  - Vas

Était-ce utile?

La solution

Votre opérateur s'appelle A mais votre JkMount est mappé sur A1. Vous devriez avoir une entrée comme celle-ci,

JkMount / test / * A

J'ai utilisé mod_jk et mod_proxy_ajp. Mod_jk fonctionne mieux car la connexion à mod_jk est plus persistante. mod_proxy est en effet beaucoup plus facile à configurer.

EDIT: La configuration de l’ouvrier n’est pas correcte non plus. Ce devrait être quelque chose comme ça,

#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

Autres conseils

Avez-vous chargé le module?

 LoadModule jk_module [path to it]

La directive sera vraie si elle est déjà chargée ou compilée dans je crois.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top