La temporisation Apache 2.4 ne fonctionne pas pour les connexions inactives?

0

Je dois abaisser la valeur du délai d'attente Apache. J'ai essayé de le rendre 3 ou 5. J'ai ouvert une connexion telnet à mon Apache et je l'ai laissé sans données, c'est toujours ~ 30sec + Apache Timeout.

J'ai testé cette configuration dans Apache 2.2 et cela fonctionne bien (3 secondes et la connexion est fermée automatiquement). J'ai essayé de faire une nouvelle installation d'Apache 2.4 dans un VPS, sans CGI et les modules moins activés que je peux sans succès.

Voici les modules que j'ai: authz_core.load authz_user.load headers.load mpm_prefork.conf mpm_prefork.load

Mais, si vous ouvrez la connexion et envoyez quelque chose (comme la première ligne de la demande), tout va bien, puis Timeout s'applique correctement.

Des idées? Merci

gfm
la source

Réponses:

0

C'était la configuration AcceptFilter (nouveauté 2.4). Par défaut, il s'agit de "données" lorsque le noyau Linux ne dit rien à Apache sur la connexion tant qu'il ne contient pas de données.

Pour "résoudre" ceci, ajoutez simplement dans apache2.conf: AcceptFilter http none

ou même AcceptFilter https aucun

Les connexions sont donc directement transmises à Apache. Mais il n’est pas nécessaire de le faire car les connexions ne sont pas encore gérées par Apache.

gfm
la source