Internet

Routage des requêtes Apache vers JBoss

Le serveur Apache HTTP et le serveur d’application JBoss sont des produits open source. Apache est très répandu pour l’hébergement des sites web, et JBoss pour le déploiement d’application web. Mais comment s’effectue le routage des requêtes Apache vers JBoss?

Cet article présente le principe général de configuration d’Apache comme serveur Web en front d’un serveur d’application JBoss.

Le serveur Apache HTTP et le serveur d’application JBoss sont des produits open source. Apache est très répandu pour l’hébergement des sites web, et JBoss pour le déploiement d’application web. Cet article présente le principe général de configuration d’Apache comme serveur Web en front d’un serveur d’application JBoss.

• Comment se fait le routage des requêtes Apache vers JBoss?

Apache Server

L’une des méthodes de routage des requêtes entre un serveur Apache et JBoss est l’utilisation du connecteur mod_jk. C’est un module Apache qui utilise le protocole AJP.

Le service AJP actif sur le serveur JBoss écoute par défaut sur le port 8009.
Le serveur Apache s’appuie sur le fichier de configuration du module AJP pour traiter la requête. Si la requête est destinée au serveur JBoss, elle est routée via le protocol AJP sur le port 8009.

•    Configuration d’Apache

  • Modification du fichier de configuration conf/httpd.conf :
    Include conf/mod-jk.conf
  • Installation du module mod_jk.
    Téléchargement du module : http://tomcat.apache.org/download-connectors.cgi
    Renommage du module en mod_jk.so sous le répertoire modules.
  • Exemple de fichier conf/mod-jk.conf
    LoadModule jk_module modules/mod_jk.so
    JkWorkersFile conf/workers.properties
    JkLogFile logs/mod_jk.log
    JkLogLevel info
    JkMount /App1/* worker1

La directive JkMount redirige toutes les requêtes HTTP contenant le context /App1/ vers le worker1 configuré dans le fichier workers.properties.

  • Exemple de fichier conf/workers.properties
    worker.list=worker1
    worker.worker1.type=ajp13
    worker.worker1.host=@IP ou hostname du serveur JBoss
    worker.worker1.port=8009

Le nœud JBoss (worker1) correspond au paramétrage de JkMount (mod-jk.conf).
Cette configuration est la base d’une communication Apache-JBoss. Ensuite, elle évolue selon l’architecture applicative (load balancing par exemple).

Article écrit par Abdelkader Mezdour

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *