Wie stelle ich sicher, dass meine Inhalte in Apache über gzip gesendet werden?

10

Gibt es eine Einstellung, nach der ich in Apache-Konfigurationen suchen kann, um sicherzustellen, dass alle Seiten, CSS und JavaScript über gzip gesendet werden?

Befinden sie sich an verschiedenen Orten für verschiedene Betriebssysteme (wenn ja, verwende ich Debian).

Mike
quelle
2
Dies ist sicherlich kein Thema.

Antworten:

3

Ich habe Folgendes in meine httpd.conf eingefügt und es scheint zu funktionieren:

  # 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

Diese Website bietet einen hervorragenden Tester, um festzustellen, ob Ihre Seite GZIP-fähig ist: http://www.whatsmyip.org/http_compression/

Darryl Hein
quelle
Ich dachte, Deflate hätte Support-Probleme mit Internet Explorer.
Evan Plaice
2

Installieren Sie ySlow in Firefox und Sie erfahren, welche Elemente komprimiert werden.

Corymathews
quelle