Cet article vous montre comment remédier aux erreurs de type “Reason: Error reading from remote server” lorsque vous utilisez apache comme proxy.
Cause :
Lorsque vous lancez un gros traitement sur une de vos applications en passant par un proxy apache, il est possible qu’apache bloque complètement l’accès à cette application lorsque son timeout est écoulé. Pour lui l’application n’est plus fonctionnel alors que le serveur applicatif est en train de traité la demande.
Solution :
Ajouter dans le virtualhost correspondant à l’application ces directives :
ProxyPass / http://172.17.4.109:3018/ retry=0 Keepalive=On timeout=1600
ProxyPassReverse / http://172.17.4.109:3018/
setenv proxy-initial-not-pooled 1
setenv proxy-initial-not-pooled 1 – Si cette variable est définie, aucune connexion faisant partie d’un jeu ne sera réutilisée si la connexion client est une connexion initiale.
retry=0 – ressaie à l’infinie
Keepalive=On : Permet de tester sur le serveur applicatif est toujours en vie
timeout=1600 : Met le timeout à 1600 secondes… cette valeur est à modifier en fonction de vos besoins.
Attention : Pensez-bien à faire un configtest avant de redémarrer apache.