apache頁面壓縮mod gzip實現

2022-07-23 19:39:08 字數 2226 閱讀 4583

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檔...