使Apache實現gzip壓縮
阿新 • • 發佈:2019-02-07
眾所周知,在HTTP1.1中支援gzip壓縮,這樣可以縮小頁面的容量從而加快頁面的顯示速度。可以使用這個線上的HTTP壓縮測試工具來檢測一下你的站點是否開始了gzip壓縮。
Apache預設的http.conf配置檔案中沒有開啟gzip壓縮,apache1.3.x可以用mod_gzip進行優化網頁瀏覽的速度,在apache2中也嘗試用mod_gzip,但是配置後確發現網頁不能正確顯示(空白頁),所以改換為mod_deflate。
下面說一下怎樣在Apache2下開啟gzip壓縮:
- # 載入deflate模組
- LoadModule deflate_module modules/mod_deflate.so
- # 設定壓縮頻率,取值範圍在 1(最低壓縮率) 到 9(最高壓縮率)之間
- # 不建議設定太高,雖然有很高的壓縮率,但是佔用更多的CPU資源
- DeflateCompressionLevel 3
- # Compress everything except images
- <Location />
- # 插入過濾器
- SetOutputFilter DEFLATE
- # Netscape 4.x 有一些問題...
- BrowserMatch ^Mozilla/4 gzip-only-text/html
- # Netscape 4.06-4.08 有更多的問題
- BrowserMatch ^Mozilla/4/.0[678] no-gzip
- # MSIE 會偽裝成 Netscape ,但是事實上它沒有問題
- BrowserMatch /bMSIE !no-gzip !gzip-only-text/html
- # 不壓縮圖片
- SetEnvIfNoCase Request_URI //.(?:gif|jpe?g|png)$ no-gzip dont-vary
- </Location>
通過上述的設定之後就在Apache中開啟的HTTP壓縮,試一下頁面顯示速度是不是提升了很多?
參考資料: