it-swarm-vi.com

Làm cách nào để đảm bảo rằng nội dung của tôi được gửi qua gzip trong Apache?

Có một số cài đặt mà tôi có thể tìm kiếm trong các cấu hình Apache để đảm bảo rằng tất cả các trang, CSS và JavaScript được gửi qua gzip không?

Có phải chúng được đặt ở những nơi khác nhau cho các Hệ điều hành khác nhau (nếu vậy, tôi đang chạy Debian).

10
Mike

Tôi đặt nội dung sau vào httpd.conf của mình và có vẻ như nó hoạt động:

  # 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

Trang web này có một người kiểm tra tuyệt vời để xem trang của bạn có phải là GZIP'd: http://www.whatsmyip.org/http_compression/

3
Darryl Hein

Cài đặt ySlow trong Firefox và nó sẽ cho bạn biết những mục nào đang được nén.

2
corymathews

RedBot , kế thừa của Công cụ khả năng lưu trữ, thực hiện rất tốt công việc kiểm tra một trang và nội dung cho một số số liệu về hiệu suất và khả năng lưu trữ trong định dạng lưới đơn giản, dễ đọc.

Ví dụ: http://redbot.org/?descend=True&uri=http://www.Microsoft.com/en/us/default.aspx

0
JasonBirch