web-dev-qa-db-fra.com

Utilisation de la fonction Keep-Alive dans .htaccess

Je veux utiliser le keep-alive fonctionnalité dans Apache. Comment puis-je faire cela avec mon hôte (fichier .htaccess), et quelles sont les meilleures valeurs pour les paramètres comme KeepAliveTimeout?

26
webkul

Vous ne pouvez pas contrôler le comportement keepalive dans un .htaccess. Keepalives est une fonctionnalité au niveau de l'hôte, pas une où différents répertoires peuvent se comporter différemment selon les informations htaccess par répertoire.

Si vous êtes sur le type d'hébergement mutualisé de base qui vous donne seulement .htaccess pour configurer vos sites, vous ne pouvez pas modifier les paramètres de keepalive. Vraisemblablement, la société d'hébergement les aura définis correctement ou les aura simplement laissés sur les paramètres par défaut, qui sont généralement corrects.

16
bobince

Si Keep-alive est activé dans la configuration Apache, il vous suffit de définir une connexion d'en-tête HTTP: keep-alive. Par exemple. ajoutez les lignes suivantes à votre fichier .htaccess:

<ifModule mod_headers.c>
    Header set Connection keep-alive
</ifModule>
93
pronskiy

Oui Le comportement Keep-Alive peut être contrôlé dans le fichier . Htaccess. Vérifiez d'abord les paramètres du serveur en imprimant $_SERVER et si

[HTTP_CONNECTION] => keep-alive

est là, il vous suffit d'inclure le paramètre dans votre fichier . htaccess. Ajoutez la ligne suivante à la fin du fichier . Htaccess dans le répertoire racine de votre projet.

<ifModule mod_headers.c>
    Header set Connection keep-alive
</ifModule>
14
anil kumar

Si vous disposez d'un accès SSH à votre serveur, vous devez modifier le fichier de configuration Apache. Utilisez ces paramètres comme entrée:

  • KeepAlive: activé
  • KeepAliveTimeout: 3 secondes
  • MaxKeepAliveRequests: 60

Cela devrait fonctionner pour la plupart des configurations de serveur de base avec un trafic moyen. Vous pouvez toujours modifier les paramètres en fonction de vos propres besoins. Voir ici pour des informations plus détaillées à ce sujet: http://www.giftofspeed.com/enable-keep-alive/

Si vous n'avez pas accès à votre serveur, vous devez contacter votre hôte. Modifier les paramètres de Keepalive par vous-même en modifiant le fichier .htaccess ne fonctionnera probablement pas.

4
William Dresker

Cela dépend beaucoup de votre site et de la quantité de trafic qu'il reçoit. Si un utilisateur vient sur votre site, puis clique sur une autre page du paramètre KeepAliveTimeout (la valeur par défaut est 15), il n'est pas nécessaire de créer un nouveau TCP. Cela peut vraiment aider avec les frais généraux).

En revanche, tous les processus Apache qui sont actuellement bloqués avec des visiteurs existants ne pourront pas parler aux nouveaux. Il vous faudra donc peut-être augmenter le nombre total de processus Apache disponibles.

Bref ... il faut peaufiner.

3
tambler

vous ne pouvez pas contrôler les comportements persistants dans .htaccess

3
user177800

Collez le code suivant dans votre fichier . Htaccess :

<ifModule mod_headers.c>
    Header set Connection keep-alive
</ifModule>

Utilisez ensuite ce site Web: https://varvy.com/pagespeed/ pour vérifier s'il est activé.

2
Baba