Comment puis-je m'assurer que mon contenu est envoyé via gzip dans Apache?


10

Existe-t-il des paramètres que je peux rechercher dans les configurations Apache pour vous assurer que toutes les pages, CSS et JavaScript sont envoyés via gzip?

Sont-ils situés à différents endroits pour différents systèmes d'exploitation (si c'est le cas, j'utilise Debian).


2
Ce n'est certainement pas hors sujet.

Réponses:


3

J'ai mis ce qui suit dans mon httpd.conf et cela semble fonctionner:

  # 20100709 added etag code
  FileETag MTime Size

  # 20100709 added compression START

  # Insert filter
  SetOutputFilter DEFLATE

  # Netscape 4.x has some problems...
  BrowserMatch ^Mozilla/4 gzip-only-text/html

  # Netscape 4.06-4.08 have some more problems
  BrowserMatch ^Mozilla/4\.0[678] no-gzip

  # MSIE masquerades as Netscape, but it is fine
  # BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

  # NOTE: Due to a bug in mod_setenvif up to Apache 2.0.48
  # the above regex won't work. You can use the following
  # workaround to get the desired effect:
  BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html

  # Don't compress images
  SetEnvIfNoCase Request_URI \
  \.(?:gif|jpe?g|png)$ no-gzip dont-vary

  # Make sure proxies don't deliver the wrong content
  Header append Vary User-Agent env=!dont-vary

  # 20100709 added compression END

Ce site Web a un excellent testeur pour voir si votre page est GZIP: http://www.whatsmyip.org/http_compression/


Je pensais que Deflate avait des problèmes de support avec Internet Explorer.
Evan Plaice

2

Installez ySlow dans Firefox et il vous dira quels éléments sont compressés.


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.