Magazine

Apache2 & mod_fcgid 2.3.6 : Connection reset by peer

Publié le 01 novembre 2011 par Mydoom666

Je remarque ces lignes dans les logs, qui surviennent à des moments complètement aléatoires.

[Mon Oct 31 20:09:24 2011] [warn] [client 1.1.1.1] (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server, referer: http://domaine.tld/

[Mon Oct 31 20:09:24 2011] [warn] [client 1.1.1.1] (104)Connection reset by peer: mod_fcgid: ap_pass_brigade failed in handle_request_ipc function, referer: http://domaine.tld/

En réalité, ces erreurs apparaissent dans les logs Apache d’un blog WordPress (v3.2.1) utilisant le plugin Download Monitor. Ce plugin me sert à superviser et gérer des fichiers en téléchargement direct. Malheureusement pour certaines personnes, le téléchargement timeout au bout de X minutes. A noter que mis à part ce problème, tous les sites hébergés sur le serveur fonctionnent à merveille.

J’ai donc tenté de modifier des paramètres dans le vhost concerné, notamment le timeout, désactivé l’opcache, firewall applicatif (modsecurity) etc… mais en vain ! Le problème viendrait donc de la configuration de mod_fcgid :

/etc/apache2/mods-enabled/fcgid.conf a écrit :

<IfModule mod_fcgid.c>
AddHandler    fcgid-script .fcgi
FcgidConnectTimeout 20
</IfModule>

Après une longue recherche sur le oueb, j’ai trouvé une solution qui consiste à augmenter les valeurs par défaut afin que le script php puisse correctement terminer de s’éxecuter. (cad, jusqu’à la fin du téléchargement.)

Voilà donc un exemple de configuration à adapter et qui a résolu mon problème. A ajouter dans le(s) vhost concerné(s) ou directement dans le fichier configuration du module fcgid pour être pris en compte par l’ensemble des vhost.

Chaque directive est expliquée dans la documentation officielle.

/etc/apache2/site-enabled/domaine.tld.vhost a écrit :

<IfModule mod_fcgid.c>
AddHandler    fcgid-script .fcgi
FcgidConnectTimeout 20
IdleScanInterval 300
BusyScanInterval 300
ZombieScanInterval 60
IdleTimeout 10800
ProcessLifeTime 10800
BusyTimeout 10800
</IfModule>

Liens

http://www.moe.co.uk/2010/04/12/mod_fcg … t-headers/
http://profiles.ysn.com/supportforum/vi … t=15#p1300


Retour à La Une de Logo Paperblog

A propos de l’auteur


Mydoom666 3 partages Voir son profil
Voir son blog

l'auteur n'a pas encore renseigné son compte l'auteur n'a pas encore renseigné son compte