Question Comment activer la compression HTTP sous apache2?


Comment configurer Apache2 pour prendre en charge Compression HTTP?


8
2018-05-06 11:44


origine




Réponses:


Cela nécessite la deflate module, alors activez cela. Sous Ubuntu (ce que j'utilise), la commande est la suivante: a2enmod deflate.

Ensuite, utilisez SetOutputFilter sur votre Proxy ou Directory directif:

<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>

8
2018-05-06 11:46



Pour les autres distributions, vous chargez le module en utilisant "LoadModule deflate_module /path/to/module/mod_deflate.so" - Juste quelques centimes pour une bonne réponse.


En tant qu’entrée Wikipedia, vous pouvez créer un lien vers des notes, mod_deflate ou mod_gzip. Voir ici un exemple avec mod_gzip, c'est ce que j'utilise.


4
2018-05-06 11:49





<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>

1
2018-06-23 11:17





En fonction de votre déploiement, placez-le dans votre dossier conf.d ou extras en tant que 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

Redémarrez apache et mod_deflate s’appliquera à toutes les extensions ne correspondant pas à l’expression rationnelle ci-dessus, ce qui réduira la charge de traitement globale du processeur, car cela empêchera mod_deflate de tenter de compresser un format pour lequel vous verrez peu ou pas de compression (car il est déjà compressé).

Pour voir ce qui est compressé et le taux de compression, placez-le dans votre

# 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

1
2018-02-04 13:37