mod_gzip 的工作原理
mod_gzip 的工作原理是,當客戶端請求瀏覽某網頁後,apache伺服器將所請求的網頁檔案進行壓縮,具體壓縮是利用標準的zlib的壓縮。伺服器將壓縮的檔案下發 給客戶端瀏覽器,由客戶端的瀏覽器負責解壓縮並瀏覽,所以解壓效果和使用者的瀏覽器有一定關係。經過測試,它在ie 4.0到ie 6.0上,以及netscape 4.5到netscape 6.0上都執行得很好。
mod_gzip的安裝
2.解壓源程式
tar -zxvf mod_gzip-2.0.40.tar.gz
3.編譯
將 mod_zip安裝到apache伺服器中,其中也要指定apxs的具體位置:
4.呼叫mod_gzip模組
在apache的配置檔案 httpd.conf中增加loadmodule引數,呼叫mod_gzip模組。
loadmodule gzip_module modules/mod_gzip.so
5.測試
執行以下命令測試安裝是否成功:
/apache/bin/apachectl configtest
如果出現「syntax ok」,則說明apache中已經成功安裝上mod_gzip的壓縮模組了。
apache 中關於mod_gzip的配置
修改apache的配置檔案httpd.conf:
1.增加mod_gzip模組的呼叫
loadmodule gzip_module modules/mod_gzip.so
2.開啟壓縮功能
mod_gzip_on yes
3.設定壓縮檔案的最小值
mod_gzip_minimum_file_size 1000
4.設定壓縮檔案的最大值
mod_gzip_maximum_file_size 300000
5.設定壓縮檔案的臨時目錄
mod_gzip_temp_dir /tmp/mod_gzip
6.設定是否保持壓縮的工作臨時檔案
mod_gzip_keep_workfiles no
7.設定各種需要壓縮的檔案及副檔名
常見問題及解決方法
1.解決呼叫標準zlib問題
undefined symbol: top_module (或者是deflate)
inc=-i/usr/include
lib=-lz -l/usr/lib
編輯ld.so.conf檔案,在其中增加存放zlib標準類庫的具體目錄,然後執行ldconfig。
這樣更改以後,apache就不會上述出現問題了。
2.apache 中jk2模組有可能和mod_gzip衝突
這種現象會出現在apache2、jk2及mod_gzip2.0.40配合的時候。最簡單的解決辦法是,改變應用環境的版本,使用apache1.3、jk及mod_gzip1.3配合就會避免產生這種衝突。
3.實現對 servlet的壓縮
我們在httpd.conf檔案中增加相應的壓縮配置檔案,就可以實現對servlet進行壓縮了。
mod_gzip_item_include handler jakarta-servlet
mod_gzip_item_include handler jakarta-servlet$
mod_gzip_item_include handler ^jakarta-servlet
mod_gzip_item_include handler ^jakarta-servlet$
mod_gzip_item_include handler ^^jakarta-servlet$
到此就配置完成。
為apache啟用頁面壓縮mod deflate
為apache啟用頁面壓縮mod deflate 提高 速度除製作時減少冗餘 進一步精簡網頁 css檔案外,壓縮輸入也是乙個不錯的方法。deflate是apache自帶的壓縮模組,可以對動態輸出內容或者靜態內容 如html js css等 進行壓縮,減少網路傳輸量,從而提高響應速度,也提高了系統負載...
apache增加mod deflate壓縮模組
通常apache2中增加增加模組都不需要重新編譯apache,只需要動態新增需要的模組就ok了。首先在apache源安裝資料夾的modules資料夾中查詢到mod deflate.c檔案 在apache2.2.2中,mod deflate模組在modules filters資料夾中,確定位置後 此時...
Apache開啟gzip壓縮
1.為什麼要進行gzip壓縮?伺服器設定 gzip 壓縮是 web 開發中很普遍的做法。使用gzip壓縮後可以使需要載入的檔案大小縮小到原來的1 4左右 最大壓縮級別 然後在客戶端解壓即可。2.如何在apache中開啟gzip壓縮服務?wamp為例 2.1 找到apache中的httpd.conf檔...