Notre configuration de proxy (dans httpd.conf) pour envoyer des requêtes à 2 instances de JBoss est donnée ci-dessous est basée sur mod_proxy_balancer
Allow from all BalancerMember http://192.168.1.2:9080 BalancerMember http://192.168.1.2:8080 ProxyPass /app balancer://mycluster/app ProxyPassReverse /app http://192.168.1.2:9080/app ProxyPassReverse /app http://192.168.1.2:8080/app
Comment puis-je activer l’équilibrage de la charge en fonction des identificateurs de session? Suis-je censé définir le drapeau suivant dans le cadre de la déclaration de proxy? Cela ne semble pas avoir d’effet. Comment pourrais-je déboguer pour voir si cela fonctionne bien?
SetEnv BALANCER_SESSION_STICKY JSESSIONID
L’article des sessions PHP sticky était une lecture intéressante, et cela m’a amené à rechercher une solution spécifique à JBoss. La clé consiste à append la route à la valeur de session dans le paramètre / cookie jsessionid. JBoss (en fait tomcat) a un support intégré pour cela.
Ajoutez jvmRoute = “” à la configuration de chaque server.xml. Puis changez
dans jboss-service.xml à “true”.
L’ensemble de l’installation est décrite dans Utilisation de mod_proxy avec JBoss .