2010-02-04 11 views
26

Deseo utilizar la característica keep-alive en Apache. ¿Cómo puedo hacer esto con mi host (archivo .htaccess) y cuáles son los mejores valores para los parámetros como KeepAliveTimeout?Uso de la función keep-alive en .htaccess

+2

Migrar: ¿a SF? –

Respuesta

16

No se puede controlar el comportamiento keepalive en un .htaccess. Keepalives es una característica de nivel de host, no una en la que diferentes directorios pueden comportarse de manera diferente dependiendo de la información htaccess por directorio.

Si está en el tipo de alojamiento compartido básico que solo le ofrece .htaccess para configurar sus sitios, no puede cambiar la configuración de keepalive. Es de suponer que la empresa de hosting los habrá configurado correctamente, o simplemente los habrá dejado en la configuración predeterminada, que generalmente está bien.

+0

Gracias Bobince, ¿cuál debería ser el tiempo de espera, como mi sitio doesn no tiene una gran cantidad de tráfico gracias – webkul

+0

Si sus hosts no lo han cambiado, el valor predeterminado en Apache 2.0 es de 15 segundos, y en 2.2 es de 5 segundos. Cualquiera de los ajustes es perfectamente razonable. – bobince

+2

Lo sentimos, pero en Apache puede utilizar el .htaccess añadiendo este código cabecera de set de conexión keep-alive ... y funciona! Acerca del tiempo, el servidor predeterminado, a menudo, es bueno. – Simbus82

3

Depende mucho de su sitio y la cantidad de tráfico que recibe. Si un usuario llega a su sitio, luego hace clic en otra página dentro de la configuración KeepAliveTimeout (el valor predeterminado es 15), no es necesario crear un nuevo TCP. Esto realmente puede ayudar con los gastos generales.

Por otro lado, cualquier proceso de Apache que esté actualmente vinculado con visitantes existentes no podrá hablar con los nuevos. Por lo tanto, es posible que deba aumentar la cantidad total de procesos de Apache disponibles.

En resumen ... requiere ajustes.

+0

gracias por la respuesta pero el keep-alive no está funcionando en mi sitio cómo puedo habilitar y mi sitio no tiene mucha cantidad de tráfico gracias – webkul

2

no se puede controlar el comportamiento de mantenimiento de conexión en .htaccess

92

Si keep-alive está activada en la configuración de Apache, todo lo que necesita apenas se fija una conexión cabecera HTTP: keep-alive. P.ej. añadir siguientes líneas a su archivo .htaccess:

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

Usted señor, merece más elogios por esto. – PaulSkinner

+0

Para obtener más configuraciones de ifmodule keep alive, consulte http://httpd.apache.org/docs/2.2/mod/core.html#keepalive – Blowsie

+3

. De todos modos, insisto en "IfModule" en lugar de "ifModule". – Hermes

14

Si el comportamiento de mantenimiento de conexión se puede controlar de .htaccess archivo. primer lugar, compruebe la configuración del servidor mediante la impresión de $_SERVER y si

[HTTP_CONNECTION] => keep-alive 

es allí entonces sólo hay que incluir el establecimiento en su archivo .htaccess . Agregue la siguiente línea al final de .htaccess archivo en el directorio raíz de su proyecto.

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

Si tiene acceso SSH a su servidor, debe editar el archivo de configuración de Apache. Utilice estos valores como titular:

  • KeepAlive: en
  • KeepAliveTimeout: 3 segundos
  • MaxKeepAliveRequests: 60

Esto debería funcionar para la mayoría de instalaciones de servidor de base con tráfico promedio Siempre puede ajustar la configuración para satisfacer sus propias necesidades. Consulte aquí para obtener información más detallada sobre esto: http://www.giftofspeed.com/enable-keep-alive/

Si no tiene acceso a su servidor, debe contactar a su anfitrión. Cambiar los ajustes de keepalive por su cuenta editando el archivo .htaccess probablemente no funcionará.

1

Pegue el siguiente código en su archivo .htaccess :

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

después utilizar esta página web: https://varvy.com/pagespeed/ para comprobar si está habilitado.

Cuestiones relacionadas