為apache啟用頁面壓縮mod deflate

2021-09-03 10:06:23 字數 1222 閱讀 1103

為apache啟用頁面壓縮mod_deflate

提高**速度除製作時減少冗餘**、進一步精簡網頁、css檔案外,壓縮輸入也是乙個不錯的方法。deflate是apache自帶的壓縮模組,可以對動態輸出內容或者靜態內容(如html、js、css等)進行壓縮,減少網路傳輸量,從而提高響應速度,也提高了系統負載能力。

mod_filter過濾模組也擴充套件了功能,允許過濾器根據有條件的規定執行。這就改動了以前的舊模式。根據舊模式,只能根據

addoutputfilter指令的設定無條件地對檔案實施過濾,或根據

addoutputfilterbytype指令稍微靈活一點地對檔案實施過濾。

1、到apache的源檔案目錄

編譯並安裝

/usr/local/apache2/bin/apxs -i -c -a mod_deflate.c

2、如果能正確執行,則會把mod_deflate.so拷貝到/usr/local/apache/modules下,

並在配置檔案中加入一行 loadmodule deflate_module 

裡面的檔案mime型別可以根據自己情況新增,至於pdf 、、**文件之類的這些本身都已經高度壓縮格式,重複壓縮的作用不大,反而可能會因為增加cpu的處理時間及瀏覽器的渲染問題而降低效能。所以就沒必要再通過gzip壓縮。

3、重啟apache

/usr/local/apache2/bin/apachectl restart

測試到

測試一下看看

4、如果重啟的時候出現錯誤

引用cannot load /usr/local/apache/modules/mod_deflate.so into server: /usr/local/apache/modules/mod_deflate.so: undefined symbol: inflateend

需要在 loadmodule deflate_module 

modules/mod_deflate.so 的前面載入zlib.so

這裡需要注意的是loadmodule deflate_module需要放在loadmodule php5_module之後

引用loadfile /usr/lib/libz.so

loadmodule deflate_module 

modules/mod_deflate.so

CentOS下Apache啟用gzip壓縮功能

系統概況,主機centos6.2 apache2.4 php5.3.6 mysql5.5 開始 首先得確認apache是否已經載入了mod deflate模組 在結果中檢視是否有 deflate module shared 這樣的一行字段,如果有說模組己加成功。如果沒有需先安裝載入mod defla...

Apache啟用mod expires模組

mod expires可以減少10 左右的重複請求,讓重複的使用者對指定的頁面請求結果都cache在本地,根本不向伺服器發出請求。在使用之前,首先要確認一下 mod expires 模組是否有啟用.如果是自己安裝apache來架設網頁主機的話,這裡我們可以透過編輯apache的 httpd.conf...

頁面啟用判斷

第一種 js版 頁面啟用判斷 var hiddenproperty hidden in document hidden webkithidden in document webkithidden mozhidden in document mozhidden null var visibilityc...