Apache SPDY · 3 min read · Dec 27, 2025

Usando mod_spdy Com Apache2 No CentOS 6.4

SPDY (pronunciado “SPeeDY”) é um novo protocolo de rede cujo objetivo é acelerar a web. É a alternativa do Google ao protocolo HTTP e um candidato ao HTTP/2.0. SPDY aumenta o HTTP com vários recursos relacionados à velocidade, como multiplexação de streams e compressão de cabeçalhos. Para usar SPDY, você precisa de um servidor web e de um navegador (como Google Chrome e versões futuras do Firefox) que suportem SPDY. mod_spdy é um módulo Apache de código aberto que adiciona suporte ao protocolo SPDY ao servidor Apache HTTPD. Este tutorial explica como usar mod_spdy com Apache2 no CentOS 6.4.

1 Nota Preliminar

SPDY funciona sobre HTTPS, então precisamos de um site habilitado para HTTPS para testar o SPDY. Por favor, note que o SPDY irá reverter para HTTPS se o navegador do usuário não suportar SPDY ou se algo der errado, então instalar o mod_spdy não prejudica sua configuração existente.

Estou assumindo que você tem uma configuração LAMP funcionando, conforme descrito em Instalando Apache2 Com Suporte a PHP5 E MySQL No CentOS 6.4 (LAMP).

Para fins de teste, eu simplesmente usarei o site SSL padrão que vem com o pacote Apache no CentOS (você não precisa fazer isso se já tiver um site SSL em seu servidor). Se você não tiver um site SSL, pode habilitar o site SSL padrão da seguinte forma:

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

Vá para a URL do site SSL padrão (por exemplo, https://www.example.com) e teste se funciona (estou usando o certificado autoassinado padrão aqui, é por isso que tenho um aviso de certificado, mas isso não afeta o uso do SPDY):

2 Instalando mod_spdy

Primeiro, certifique-se de que está instalado:

yum install at

O Google fornece pacotes Fedora/CentOS para mod_spdy em https://developers.google.com/speed/spdy/mod_spdy/. Basta baixar o correto para sua arquitetura (32 ou 64 bits) para seu 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 instalá-lo da seguinte forma:

rpm -U mod-spdy-*.rpm

Reinicie o Apache em seguida:

/etc/init.d/httpd restart

A boa notícia é que o mod_spdy não precisa de configuração, ele funciona imediatamente!

(De fato, há um arquivo de configuração, /etc/httpd/conf.d/spdy.conf, mas as configurações padrão devem estar ok.

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

| LoadModule spdy_module /usr/lib64/httpd/modules/mod_spdy.so # Ativar mod_spdy. Para desativar completamente o mod_spdy, você pode definir # isso como "off". SpdyEnabled on # Para suportar multiplexação concorrente de solicitações sobre uma # única conexão, o mod_spdy mantém seu próprio pool de threads em # cada processo filho do Apache para processar solicitações. O tamanho padrão # deste pool de threads é muito conservador; você pode substituí-lo # por um valor maior (como abaixo) para aumentar a concorrência, a # custo possível de um aumento no uso de memória. # #SpdyMaxThreadsPerProcess 30 # O uso de memória também pode ser afetado pelo número máximo de # streams SPDY abertos simultaneamente permitidos para cada conexão # de cliente. Idealmente, esse limite deve ser definido o mais alto # possível, mas você pode ajustá-lo conforme necessário para limitar o # consumo de memória. # #SpdyMaxStreamsPerConnection 100 |

Você pode aprender mais sobre as opções de configuração em https://developers.google.com/speed/spdy/mod_spdy/install.

)

3 Testando

Agora vamos testar se o SPDY está funcionando. Precisamos de um navegador com suporte a SPDY, por exemplo, Google Chrome. Abra o Chrome e recarregue seu site SSL (por exemplo, https://www.example.com) - é importante que você o recarregue para que ele possa usar SPDY (na primeira vez que você o carregou no capítulo 1, ele usou HTTPS normal). Depois, abra uma nova aba e digite a URL

chrome://net-internals/#spdy

Se tudo correr bem, seu vhost SSL deve agora estar listado na tabela, o que significa que o suporte a SPDY está funcionando.

(Por causa do mecanismo de fallback do SPDY para HTTPS, seu vhost SSL ainda funcionará em qualquer outro navegador que não suporte SPDY.)

4 Links

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.