apache開啟gzip的壓縮功能

2022-08-28 02:33:09 字數 1532 閱讀 6381

gzip功能能在消耗一點點cpu使用率的情況下,大幅減少網頁在傳輸過程中的頻寬(大約60%-75%)。最近一直在折騰ctusky**開啟速度的事情,所有關到開啟速度的我總是非常關心,下面就來介紹一下apache2下開啟gzip壓縮的方法。

正確區分mod_deflate和mod_gzip

所謂gzip,其實在早期的apache 1.x系列版本中沒有內建網頁壓縮技術,所以才需要去gzip壓縮,apache2官方在開發的時候,就已經把網頁壓縮考慮進去,內建了 mod_deflate模組,所以apache2就不需要使用到mod_gzip了,這兩者的工作原理是類似的,還有啟用mod_deflate這個網頁 壓縮的模組,功能和效率和mod_gzip是差不多的,甚至還好一些,就不需要再用mod_gzip模組了。

開啟apache2的gzip

編譯安裝apache2.2.xx: 編譯原始碼時要加上 –enable-deflate=shared

在http.conf裡會找到如下行; 如果沒有**上

loadmodule deflate_module modules/mod_deflate.so

如果是yum rpm安裝的話就自動開啟了.壓縮比例:約能壓縮下70%的體積

更多定製

開啟了壓縮功能.可以很好的使用了,如果你還想更詳盡的定製的話,請看下面:

可以在http.conf後面加上這一段進行定製:(如非必要,用預設的就好了)

這樣可以壓縮一般網頁中會用到的html、xml、php、css、js等格式檔案輸出,雖然會占用掉伺服器處理器的一點點處理器時間,瀏覽者在接收 網頁資料時也會消耗極短暫的一點點處理器時間,不過卻可以大幅減少資料傳輸量,減少網路頻寬被吃掉的情形。

deflatecompressionlevel 9是指壓縮程度的等級,從1到9,9是最高等級。據了解,這樣做最高可以減少8成大小的傳輸量(看檔案內容而定),最少也能夠節省一半。

deflatecompressionlevel 預設可以採用 6 這個數值,以維持耗用處理器效能與網頁壓縮質量的平衡。

補充

至於已經是壓縮過的格式如jpg,**檔案如***、壓縮檔案如zip之類的,就沒必要再壓縮了,因為這種檔案你一開放伺服器傳輸時壓縮,處理

器時間會跑不完,而且就算你跑完,大小也一樣,如果使用php函式之類壓縮過的檔案,httpd服務是不會再次壓縮的,系統級別的處理,總會比應用級別的

效率高吧。

apache 的 mod_deflate 和 gzip compression 的對比.

* 不使用任何壓縮: 430kb

* 僅使用 gzip: 323kb

* 僅使用 apache 的 deflate 模組: 247kb

* 同時使用 deflate 以及 gzip: 247kb

至於時間的部份, 差異倒不是很大, 大約都是在 10-20 秒左右。

Apache開啟gzip壓縮

1.為什麼要進行gzip壓縮?伺服器設定 gzip 壓縮是 web 開發中很普遍的做法。使用gzip壓縮後可以使需要載入的檔案大小縮小到原來的1 4左右 最大壓縮級別 然後在客戶端解壓即可。2.如何在apache中開啟gzip壓縮服務?wamp為例 2.1 找到apache中的httpd.conf檔...

開啟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...