İçeriğimin Apache'de gzip ile gönderilmesini nasıl sağlayabilirim?


10

Tüm sayfaların, CSS ve JavaScript'in gzip ile gönderildiğinden emin olmak için Apache yapılandırmalarında arayabileceğim bazı ayarlar var mı?

Farklı İşletim Sistemleri için farklı yerlerde bulunuyorlar mı (eğer öyleyse, Debian çalıştırıyorum).


2
Bu kesinlikle konu dışı değil.

Yanıtlar:


3

Ben httpd.conf benim aşağıdaki koymak ve işe yarıyor gibi görünüyor:

  # 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

Bu web sitesinde sayfanızın GZIP olup olmadığını görmek için harika bir test kullanıcısı var: http://www.whatsmyip.org/http_compression/


Deflate'in Internet Explorer ile ilgili destek sorunları olduğunu düşündüm.
Evan Plaice

2

Firefox'a ySlow'u yükleyin ve size hangi öğelerin sıkıştırıldığını söyleyecektir.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.