Configurer un Apache2 en frontal de Tomcat sur Ubuntu
Par Benjamin le samedi 21 juin 2008, 12:36 - technique - Lien permanent
Voici un tutoriel expliquant la mise en oeuvre d'Apache 2 et de son module JK devant un serveur d'applications Web Tomcat.
Lorsqu'on souhaite faire cohabiter quelques services sur le même serveur, comme un blog DotClear sur Apache2 et un serveur JOnAS (ou un simple Tomcat), on se retrouve devant un dilemme : qui va hériter du port 80 et qui devra aller jouer sur un autre port ?
Heureusement, la communauté Apache apporte une solution simple qui évite ce dilemme : c'est le module jk d'Apache pour Tomcat. Il va permettre de faire cohabiter tout le monde derrière le port 80.
Commencer par installer le module JK : il suffit d'utiliser le gestionnaire de paquets synaptique, en recherchant le package libapache2-mod-jk.
Reste à configurer tout cela. Dans le fichier de configuration d'Apache2 (dans mon cas /etc/apache2/sites-enables/000-default) ajouter la ligne suivante au début du fichier:
JkWorkersFile /etc/libapache2-mod-jk/workers.properties
(attention, c'est très important mais il faut le faire soi-même ! Le fichier workers.properties quant à lui existe déjà car il a été créé lors de l'installation du package mod_jk)
Plus loin, dans le même fichier, dans le virtual host que l'on souhaite rediriger vers Tomcat, ajouter:
JkMount /webapp ajp13_worker
(normalement, le fichier workers.properties contient par défaut un worker nommé ajp13_worker)
Voilà, Apache est configuré. Il reste à ajouter un connecteur AJP dans le fichier de configuration de Tomcat (tomcat6-server.xml), ce qui est très facile car il suffit en fait de décommenter celui qui y figure déjà (commenté). Au passage, s'assurer que le port de ce connecteur correspond bien à celui défini dans le workers.properties évoqué ci-dessus.
Si cet article vous a intéressé, n'hésitez pas à nous laisser un commentaire ou à vous abonner à notre flux RSS.
Peut-être serez-vous également intéressé par ces articles :
Commentaires