Apache SPDY · 3 min read · Dec 27, 2025

Usando mod_spdy con Apache2 en CentOS 6.3

Usando mod_spdy con Apache2 en CentOS 6.3

Versión 1.0
Autor: Falko Timme
Sígueme en Twitter

SPDY (pronunciado “SPeeDY”) es un nuevo protocolo de red cuyo objetivo es acelerar la web. Es la alternativa de Google al protocolo HTTP y un candidato para HTTP/2.0. SPDY aumenta HTTP con varias características relacionadas con la velocidad, como la multiplexión de flujos y la compresión de encabezados. Para usar SPDY, necesitas un servidor web y un navegador (como Google Chrome y las próximas versiones de Firefox) que ambos soporten SPDY. mod_spdy es un módulo de Apache de código abierto que agrega soporte para el protocolo SPDY al servidor Apache HTTPD. Este tutorial explica cómo usar mod_spdy con Apache2 en CentOS 6.3.

¡No emito ninguna garantía de que esto funcione para ti!

1 Nota Preliminar

SPDY funciona sobre HTTPS, así que necesitamos un sitio web habilitado para HTTPS para probar SPDY. Ten en cuenta que SPDY volverá a HTTPS si el navegador del usuario no soporta SPDY o si algo sale mal, así que instalar mod_spdy no perjudica tu configuración existente.

Asumo que tienes una configuración LAMP funcional, como se describe en Instalando Apache2 con soporte para PHP5 y MySQL en CentOS 6.3 (LAMP).

Para fines de prueba, simplemente usaré el sitio web SSL predeterminado que viene con el paquete de Apache en CentOS (no necesitas hacer esto si ya tienes un sitio web SSL en tu servidor). Si no tienes un sitio web SSL, puedes habilitar el sitio web SSL predeterminado de la siguiente manera:

yum install mod_ssl openssl
openssl genrsa -out ca.key 4096
openssl req -new -key ca.key -out ca.csr
openssl x509 -req -days 365 -in ca.csr -signkey ca.key -out ca.crt
cp ca.crt /etc/pki/tls/certs  
cp ca.key /etc/pki/tls/private/ca.key  
cp ca.csr /etc/pki/tls/private/ca.csr
vi +/SSLCertificateFile /etc/httpd/conf.d/ssl.conf

| [...] SSLCertificateFile /etc/pki/tls/certs/ca.crt [...] SSLCertificateKeyFile /etc/pki/tls/private/ca.key [...] |

/etc/init.d/httpd restart

Ve a la URL del sitio web SSL predeterminado (por ejemplo, https://www.example.com) y prueba si funciona (estoy usando el certificado autofirmado predeterminado aquí, por eso tengo una advertencia de certificado, pero esto no afecta el uso de SPDY):

2 Instalando mod_spdy

Primero asegúrate de que at esté instalado:

yum install at

Google proporciona paquetes de Fedora/CentOS para mod_spdy en https://developers.google.com/speed/spdy/mod_spdy/. Simplemente descarga el correcto para tu arquitectura (32 o 64 bits) a tu servidor…

64 bits:

cd /tmp  
wget https://dl-ssl.google.com/dl/linux/direct/mod-spdy-beta_current_x86_64.rpm

32 bits:

cd /tmp  
wget https://dl-ssl.google.com/dl/linux/direct/mod-spdy-beta_current_i386.rpm

… e instálalo de la siguiente manera:

rpm -U mod-spdy-*.rpm

Reinicia Apache después:

/etc/init.d/httpd restart

Lo bueno es que mod_spdy no necesita configuración, ¡funciona directamente!

(De hecho, hay un archivo de configuración, /etc/httpd/conf.d/spdy.conf, pero la configuración predeterminada debería estar bien.

cat /etc/httpd/conf.d/spdy.conf

| LoadModule spdy_module /usr/lib64/httpd/modules/mod_spdy.so # Activa mod_spdy. Para desactivar completamente mod_spdy, puedes establecer # esto en "off". SpdyEnabled on # Para soportar la multiplexión concurrente de solicitudes sobre una # sola conexión, mod_spdy mantiene su propio grupo de hilos en # cada proceso hijo de Apache para procesar solicitudes. El tamaño predeterminado # de este grupo de hilos es muy conservador; puedes sobrescribirlo # con un valor más grande (como a continuación) para aumentar la concurrencia, # a costa de un posible aumento en el uso de memoria. # #SpdyMaxThreadsPerProcess 30 # El uso de memoria también puede verse afectado por el número máximo de # flujos SPDY abiertos simultáneamente permitidos para cada conexión # de cliente. Idealmente, este límite debería establecerse lo más alto # posible, pero puedes ajustarlo según sea necesario para limitar el # consumo de memoria. # #SpdyMaxStreamsPerConnection 100 |

Puedes aprender más sobre las opciones de configuración en https://developers.google.com/speed/spdy/mod_spdy/install.

3 Pruebas

Ahora probemos si SPDY está funcionando. Necesitamos un navegador con soporte para SPDY, por ejemplo, Google Chrome. Abre Chrome y recarga tu sitio web SSL (por ejemplo, https://www.example.com) - es importante que lo recargues para que pueda usar SPDY (la primera vez que lo cargaste en el capítulo 1 usó HTTPS normal). Después, abre una nueva pestaña y escribe en la URL

chrome://net-internals/#spdy

Si todo salió bien, tu vhost SSL ahora debería estar listado en la tabla, lo que significa que el soporte para SPDY está funcionando.

(Gracias al mecanismo de retroceso de SPDY a HTTPS, tu vhost SSL seguirá funcionando en cualquier otro navegador que no soporte SPDY.)

4 Enlaces

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.