Como habilitar a compressão GZIP no servidor Apache 2

gzip

Há algum tempo que venho estudando sobre otimização de sites e em vários artigos que li falam sobre que habilitar o gzip no servidor é primeiro passo de todos, aliás, falam inclusive que senão foi feito ainda, você deve fazê-lo agora, pois ele comprime todo conteúdo textual (HTML, CSS, JS e etc) antes de ser enviado para o cliente, reduzindo muito o tráfego total do site.

Mas como habilitar a compressão gzip caso seu servidor seja o Apache 2?

No meu caso, é um servidor Apache 2 com o Apache Tomcat rodando no CentOS. E no Apache 2 existe um módulo chamado deflate que faz exatamente o que precisamos, para utilizá-lo é bastante simples, basta adicionar algumas linhas no arquivo httpd.conf:

Porém, antes de tudo, verifique se a linha abaixo está presente dentro do bloco Dynamic Shared Object (DSO) Support do arquivo:


LoadModule deflate_module modules/mod_deflate.so

Em seguida, adicione as seguintes linhas no arquivo:


<IfModule mod_deflate.c>
	SetOutputFilter DEFLATE
	#Don't compress
	SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
	SetEnvIfNoCase Request_URI \.(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
	#Dealing with proxy servers
	<IfModule mod_headers.c>
		Header append Vary User-Agent
	</IfModule>
</IfModule>

E pronto! A efeito de comparação veja um exemplo aplicado no nosso servidor:

Antes da compressão
Antes da compressão
E depois da compressão
E depois da compressão

Note que antes da compressão o tamanho do request era de 3,4 KB e depois da compressão ficou em 1,4 KB, ou seja, uma redução de aproximadamente 59% do tamanho! Para mim é uma redução bastante considerável! =)

Referências

2 comentários sobre “Como habilitar a compressão GZIP no servidor Apache 2

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s