1. 為什麼要進行gzip壓縮?
伺服器設定 gzip 壓縮是 web 開發中很普遍的做法。使用gzip壓縮後可以使需要載入的檔案大小縮小到原來的1/4左右(最大壓縮級別)。然後在客戶端解壓即可。
2.如何在apache中開啟gzip壓縮服務?
wamp為例:
2.1 找到apache中的httpd.conf檔案,比如我的路徑在d:\wamp\bin\apache\apache2.4.35\conf\httpd.conf
2.2 在編輯器中開啟httpd.conf檔案,找到deflate_module和headers_module這兩個模組。去掉注釋開啟服務。(大概在第120行和130行左右)
#loadmodule deflate_module modules/mod_deflate.so
#loadmodule headers_module modules/mod_headers.so
我測試過#loadmodule headers_module modules/mod_headers.so這個模組即使不修改也能實現gzip壓縮服務。但很多資料都說這兩行要同時去掉注釋,不然網頁顯示不正常。2.3 開啟上面的服務後在httpd.conf檔案最後加上下面**,然後重啟apache就行了:
## 使用和 經過測試沒什麼區別
# 就像乙個開關一樣,告訴 apache 對傳輸到瀏覽器的內容進行壓縮
setoutputfilter deflate
# 壓縮級別 9是最高端 1是最低階,不建議使用太高的壓縮比,這樣會對cpu產生太大的負擔
deflatecompressionlevel 9
2.4 注意,完成上面的步驟就可以實現gzip壓縮了。但是上面的壓縮是對所有的檔案都進行了壓縮,但在實際的開發過程中並不需要對所有檔案都進行壓縮,比如pdf 、、**文件之類的這些本身都已經高度壓縮格式,重複壓縮的作用不大,反而可能會因為增加cpu的處理時間及瀏覽器的渲染問題而降低效能。所以就沒必要再通過gzip壓縮。
3. 設定過濾指定檔案或者對指定檔案進行壓縮
# 告訴 apache 對傳輸到瀏覽器的內容進行壓縮setoutputfilter deflate
# 壓縮等級
9最低是1,不建議按最大級別進行壓縮,壓縮率過高會佔更多cpu資源
deflatecompressionlevel
9# 設定不對字尾gif,jpg,jpeg,png的檔案進行壓縮
setenvifnocase request_uri .(?:gif|jpe?g|png)$ no-gzip dont-vary
3.2 指定檔案進行壓縮
# 壓縮等級9deflatecompressionlevel
9# 壓縮型別 html、xml、php、css、js 面的檔案mime型別可以根據自己情況新增
addoutputfilter deflate js css
4. 備註
參考:
如何使用gzip壓縮:
gzip和deflate壓縮:
開啟Apache的gzip壓縮
我自己寫過的乙個專案中,最後打包出1.37m,可以說是挺大了,我在移動端測試的時候也是,載入速度非常慢。所以,在我開啟apache的gzip壓縮之後 必須的,就像乙個開關一樣,告訴apache對傳輸到瀏覽器的內容進行壓縮 setoutputfilter deflate deflatecompress...
apache 開啟Gzip網頁壓縮
下面就是就是要講解如何開啟gzip壓縮 例項環境 伺服器 centos6.5 apche 2.2.15 gzip壓縮需要 deflate module和headers module的支援 系統預設就是開啟的 需要做的是在httpd.conf配置項新增規則 root iz28qa8jt4uz conf...
Apache如何開啟Gzip壓縮
註解 ifmodule deflate module 是判斷如果 deflate module 模組載入的話,執行裡面的配置。deflatecompressionlevel 指令設定壓縮程度,越高的壓縮程度就會有越好的壓縮效果,同時也意味著占用越多的cpu資源。取值範圍在 1 最低壓縮率 到 9 最...