Gestion ErrorDocument en cas d'arrêt de tomcat

Questions sur les problèmes d'intégration de Tomcat avec Apache (mod_jk, mod_jk2...).

Modérateur : Modérateurs

Marc Baptista
Nouveau membre
Messages : 1
Inscription : jeu. 26 juil. 2007, 17:25
Localisation : Paris

Gestion ErrorDocument en cas d'arrêt de tomcat

Messagepar Marc Baptista » lun. 30 juil. 2007, 17:59

Bonjour,


nous avons une configuration avec un serveur frontal Apache (2.0.52), un connecteur mod_jk (1.2.10) et, derrière un firewall, un serveur tomcat (embarqué dans une instance JBoss).

Le tout fonctionne correctement mais nous aimerions gérer proprement le cas ou le serveur Tomcat n'est plus "visible" depuis le serveur apache (arrêt de la machine, coupure réseau ou firewall, plantage de la JVM de JBoss/Tomcat...).

Nous avons essayé différentes configurations d'apache sans succès.
Ces configurations testées comportaient des variantes de directives ErrorDocument et également l'utilisation du module ModSecurity de Breach Security inc.

Le problème identifié est que le connecteur mod_jk effectue plusieurs tentatives de connexion (trois) vers tomcat (visible dans sa log) puis après un timeout assez long, apache retourne au client une page d'erreur spécifiant une "internal error" mais avec une code HTTP 200.

L'un d'entre vous a-t-il planché sur ce type de problème?


Cordialement,
Marc Baptista

ANNEXES:
Extrait de la log mod_jk (@IP, ports et noms de worker ont été remplacés)
[Mon Jul 30 17:41:15 2007] [info] jk_open_socket::jk_connect.c (433): connect to XXX.YYY.ZZZ.TTT:PPPP failed with errno=110
[Mon Jul 30 17:41:15 2007] [info] ajp_connect_to_endpoint::jk_ajp_common.c (877): Failed connecting to tomcat. Tomcat is probably not started or is listening on the wrong host/port (XXX.YYY.ZZZ.TTT:PPPP). Failed errno = 110
[Mon Jul 30 17:41:15 2007] [info] ajp_send_request::jk_ajp_common.c (1227): Error connecting to the Tomcat process.
[Mon Jul 30 17:41:15 2007] [info] ajp_service::jk_ajp_common.c (1724): Sending request to tomcat failed, recoverable operation attempt=1
[Mon Jul 30 17:44:24 2007] [info] jk_open_socket::jk_connect.c (433): connect to XXX.YYY.ZZZ.TTT:PPPP failed with errno=110
[Mon Jul 30 17:44:24 2007] [info] ajp_connect_to_endpoint::jk_ajp_common.c (877): Failed connecting to tomcat. Tomcat is probably not started or is listening on the wrong host/port (XXX.YYY.ZZZ.TTT:PPPP). Failed errno = 110
[Mon Jul 30 17:44:24 2007] [info] ajp_send_request::jk_ajp_common.c (1227): Error connecting to the Tomcat process.
[Mon Jul 30 17:44:24 2007] [info] ajp_service::jk_ajp_common.c (1724): Sending request to tomcat failed, recoverable operation attempt=2
[Mon Jul 30 17:47:33 2007] [info] jk_open_socket::jk_connect.c (433): connect to XXX.YYY.ZZZ.TTT:PPPP failed with errno=110
[Mon Jul 30 17:47:33 2007] [info] ajp_connect_to_endpoint::jk_ajp_common.c (877): Failed connecting to tomcat. Tomcat is probably not started or is listening on the wrong host/port (XXX.YYY.ZZZ.TTT:PPPP). Failed errno = 110
[Mon Jul 30 17:47:33 2007] [info] ajp_send_request::jk_ajp_common.c (1227): Error connecting to the Tomcat process.
[Mon Jul 30 17:47:33 2007] [info] ajp_service::jk_ajp_common.c (1724): Sending request to tomcat failed, recoverable operation attempt=3
[Mon Jul 30 17:47:33 2007] [error] ajp_service::jk_ajp_common.c (1733): Error connecting to tomcat. Tomcat is probably not started or is listening on the wrong port. worker=WORKER failed
[Mon Jul 30 17:47:33 2007] [info] jk_handler::mod_jk.c (1975): Service error=0 for worker=WORKER

Page reçue sur le navigateur:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>200 OK</title>
</head><body>
<h1>OK</h1>
<p>The server encountered an internal error or
misconfiguration and was unable to complete
your request.</p>
<p>Please contact the server administrator,
root@localhost and inform them of the time the error occurred,
and anything you might have done that may have
caused the error.</p>
<p>More information about this error may be available
in the server error log.</p>
<hr>
<address>Apache/2.0.52 (Red Hat) Server at URL.DU.SITE Port 80</address>
</body></html>

Log Apache:
MACHINE.CLIENTE - - [30/Jul/2007:17:38:06 +0200] "GET /page_de_teste.txt HTTP/1.0" 200 584 "-" "Wget/1.9.1"

altojo
Nouveau membre
Messages : 1
Inscription : jeu. 20 sept. 2007, 12:24

Messagepar altojo » jeu. 20 sept. 2007, 12:32

Pour vous mettre sur la piste, c'est ici.


Revenir vers « Intégration Apache »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité