Como habilitar a compactação HTTP no apache2?

8

Como eu configuro o Apache2 para suportar compactação HTTP ?

    
por Sietse 06.05.2009 / 13:44

4 respostas

8

Isso requer o módulo deflate , então habilite isso. No Ubuntu (que é o que eu estou usando), o comando para isso é a2enmod deflate .

Em seguida, use SetOutputFilter na sua diretiva Proxy ou Directory :

<ProxyMatch "^http://localhost:8080/($|app/)">
    Order allow,deny
    Allow from all
    SetOutputFilter Deflate
</ProxyMatch>

Ou:

<Directory /var/www>
    Order allow,deny
    Allow from all
    SetOutputFilter Deflate
</Directory>
    
por 06.05.2009 / 13:46
4

Como a entrada da Wikipedia que você vincula a notas, você pode usar mod_deflate ou mod_gzip . Veja aqui um exemplo de com o mod_gzip , que é o que eu uso.

    
por 06.05.2009 / 13:49
1
<VirtualHost *:80>
   ...     
   DeflateBufferSize 16384
   DeflateCompressionLevel 5
   DeflateMemLevel 9
   DeflateWindowSize 15

   <Location / >
      AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/x-javascript
   </Location>
   ...
</VirtualHost>
    
por 23.06.2009 / 13:17
1

Dependendo do seu local de implantação, isso na sua pasta conf.d ou extras como mod_deflate.conf:

# Enable mod_deflate (gzip)
    SetOutputFilter DEFLATE
    # Do not attempt to compress the following extensions
    SetEnvIfNoCase Request_URI \
    \.(?:gif|jpe?g|png|swf|flv|zip|gz|tar|mp3|mp4|m4v)$ no-gzip dont-vary

Reinicie o apache e o mod_deflate ocorrerá em todas as extensões que não correspondam ao regex acima, isso reduz a sobrecarga geral da CPU, pois impede que o mod_deflate tente compactar um formato para o qual você verá pouca ou nenhuma compactação (porque já está compactado).

Para ver exatamente o que está sendo compactado e a taxa de compactação, coloque isso na sua

# Deflate accurate logging
    DeflateFilterNote Input instream
    DeflateFilterNote Output outstream
    DeflateFilterNote Ratio ratio
    LogFormat '"%r" %{outstream}n/%{instream}n (%{ratio}n%%)' deflate
    CustomLog logs/yourdomain_deflate.log
    
por 04.02.2010 / 14:37