Dans le cadre de développement, il peut être intéressant de faire communiquer Apache et Tomcat, notamment pour des problématiques de load balancing, ou pour utiliser des outils développés en jsp. Un module Apache à été développé dans cet objectif: mod_jk.
Téléchargez les sources de mod_jk à cette adresse. Sous Linux il est nécessaire de recompiler les sources, pour cela décompressez les sources, placez vous dans le dossier native et éxécutez les commandes suivantes:
yum install httpd-devel.x86_64 ./configure –with-apxs=/usr/sbin/apxs make su –c ‘make install’Il faut désormais déclarer le nouveau module dans le fichier httpd.conf d'Apache:
LoadModule jk_module modules/mod_jk.soCréez un fichier nommé worker.properties dans le dossier /etc/httpd/conf (sous RHEL5). Ce fichier devra contenir les informations suivantes :
ps=/Il faut maintenant configurer Apache pour prendre en compte le nouveau module. Pour cela, éditez le fichier http.conf qui se trouve dans le même répertoire. Faites une recherche concernant LoadModule. A la fin de la série d’instructions, ajoutez les informations suivantes :
worker.list=default
worker.default.port=8009
worker.default.host=127.0.0.1
worker.default.type=ajp13
LoadModule jk_module modules/mod_jk.soApache et Tomcat communiquent en mode sécurisé lors de l’échange des informations, les informations envoyées à Apache par Tomcat étant sécurisées, elles utilisent le port 443 (https). Il faut donc ajouter une ligne à httpd.conf. Après la ligne
#
# Mod_jk settings
#
JkWorkersFile "/etc/httpd/conf/worker.properties"
JkLogFile "/etc/httpd/logs/mod_jk.log"
JkLogLevel warning
JkMount /tomcat-docs default
JkMount /tomcat-docs/* default
# End of mod_jk settings
Listen 80ajoutez la ligne
Listen 443Redémarrez Apache et Tomcat et accédez à http://localhost, puis http://localhost/tomcat-docs pour vérifier que la liaison est bien établie.