Bonjour,
Je suis confronté à un soucis de communication entre JBoss et Apache.
Le contexte :
- 1 serveur apache 2.2.10 avec mod_jk 1.2.26 sur protocole AJP1.3
- 3 serveurs JBoss 4.2.3GA
- sur chacun des serveurs JBoss tournent des applications différentes (pas en cluster)
Configuration des workers mod_jk :
worker.list=srv1,srv2,srv3
worker.srv1.port=8009
worker.srv1.host=srv1
worker.srv1.type=ajp13
worker.srv1.lbfactor=1
worker.srv2.port=8009
worker.srv2.host=srv2
worker.srv2.type=ajp13
worker.srv2.lbfactor=1
worker.srv3.port=8009
worker.srv3.host=srv3
worker.srv3.type=ajp13
worker.srv3.lbfactor=1
Fichier uriworkermap.properties :
/app1*=srv1
/app2*=srv1
/app3*=srv2
/app4*=srv2
/app5*=srv3
/app6*=srv3
Extrait fichier server.xml de JBoss/Tomcat (identique sur les 3 serveurs) :
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009" address="${jboss.bind.address}" protocol="AJP/1.3"
emptySessionPath="true" enableLookups="false" redirectPort="8443" maxThreads="200" connectionTimeout="600000" />
<Engine name="jboss.web" defaultHost="localhost">
Les symptômes :
Les applications sont opérationnelles et par moment, de manière aléatoire, le browser se freeze (page blanche) ou se met en attente de réponse indéfiniment ...
J'ai installé wireshark sur l'un des serveurs hébergeant JBoss et j'ai constaté la chose suivante :
- la requête GET arrive bien sur le serveur en protocole AJP13
- mais aucune réponse en AJP13 ne part ...
Auriez vous des idées pour arriver à debugger cela ?
En vous remerciant par avance.
Partager