1. 程式人生 > >使Apache實現gzip壓縮

使Apache實現gzip壓縮

眾所周知,在HTTP1.1中支援gzip壓縮,這樣可以縮小頁面的容量從而加快頁面的顯示速度。可以使用這個線上的HTTP壓縮測試工具來檢測一下你的站點是否開始了gzip壓縮。

Apache預設的http.conf配置檔案中沒有開啟gzip壓縮,apache1.3.x可以用mod_gzip進行優化網頁瀏覽的速度,在apache2中也嘗試用mod_gzip,但是配置後確發現網頁不能正確顯示(空白頁),所以改換為mod_deflate。

下面說一下怎樣在Apache2下開啟gzip壓縮:

  1. # 載入deflate模組
  2. LoadModule deflate_module modules/mod_deflate.so
  3. # 設定壓縮頻率,取值範圍在 1(最低壓縮率) 到 9(最高壓縮率)之間
  4. # 不建議設定太高,雖然有很高的壓縮率,但是佔用更多的CPU資源
  5. DeflateCompressionLevel 3
  6. # Compress everything except images
  7. <Location />
  8. # 插入過濾器
  9. SetOutputFilter DEFLATE
  10. # Netscape 4.x 有一些問題...
  11. BrowserMatch ^Mozilla/4 gzip-only-text/html
  12. # Netscape 4.06-4.08 有更多的問題
  13. BrowserMatch ^Mozilla/4/.0[678] no-gzip
  14. # MSIE 會偽裝成 Netscape ,但是事實上它沒有問題
  15. BrowserMatch /bMSIE !no-gzip !gzip-only-text/html
  16. # 不壓縮圖片
  17. SetEnvIfNoCase Request_URI //.(?:gif|jpe?g|png)$ no-gzip dont-vary
  18. </Location>

通過上述的設定之後就在Apache中開啟的HTTP壓縮,試一下頁面顯示速度是不是提升了很多?

參考資料: