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.