2015-11-05 1 views
0

nous avons apache devant tomcat. il arrive que le tomcat se bloque et que les apache servent encore la page Web avec une page 503. Il y a un moyen, via HAProxy, de vérifier les deux ports: 80 et 8080, puis de remonter le nœud? J'ai ajouté le http-check expect rstatus (2|3)[0-9][0-9] et le http-check expect ! rstatus ^5 mais aucun des 2 détectés que tomcat était inaccessible pendant que l'apache fournissait le service.HAProxy vérifier backend sur 2 ports

merci beaucoup Nick

Répondre

0

Si votre bilan de santé est correctement configuré, vous ne disposez pas de tester les deux ports - il suffit de configurer le contrôle de la santé pour envoyer une demande à apache qui sera servi par tomcat en utilisant option httpchk. Une réponse 503 provoquera que le serveur soit déclaré malsain.

+0

Je mets à jour la question parce que j'ai déjà fait le httpchk et le http-vérifier – Nick

+0

'curl -v http: // apache: 80/resource-from-tomcat' et vérifier le Code de réponse. Vous ne devriez pas avoir besoin de 'http-check expect' quoi que ce soit mais vous avez besoin de quelque chose comme' option httpchk GET/la/page/de/tomcat HTTP/1.1 \ r \ nHôte: \ hostname-apache-attend-to-see' pour spécifier quelle ressource vous voulez tester. Si vous l'avez déjà, montrez-le. –

+0

J'ai dans le backend l'option 'httpchk GET/HTTP/1.1 \ r \ nHôte: \ www.mysite.com' – Nick

0

le problème était le/à la fin qui a fait une redirection. une fois modifié, fonctionne correctement avec le attendez 200.