mod_deflate是Apache2中的標準過濾器模塊,該模塊的功能與mod_gzip的功能一樣:壓縮網(wǎng)頁各類組件,加快網(wǎng)頁下載速度。
通常Apache2中增加增加模塊都不需要重新編譯Apache,只需要動態(tài)添加需要的模塊就OK了。首先在Apache源安裝文件夾的modules文件夾中查找到mod_deflate.c文件……
在Apache2.2.2中,mod_deflate模塊在modules/filters文件夾中,確定位置后:
[root@localhost modules]# cd /apache-source-install-path/modules/filters
[root@localhost filters]# /apache-installed-path/bin/apxs -i -a -c mod_deflate.c
如果安裝成功,則會提示:
chmod 755 /apache-installed-path/modules/mod_deflate.so
[activating module `deflate' in /apache-installed-path/conf/httpd.conf]
此時,打開/apache-installed-path/conf/httpd.conf文件,搜索“mod_deflate”,因該可以看到該模塊已經(jīng)加載上了,如下:
LoadModule deflate_module modules/mod_deflate.so
既然模塊加載上了,那么就可以對需要的內(nèi)容進行壓縮設(shè)置了。apache官方有詳細的mod_deflate配置說明,以下是我對測試網(wǎng)站做的mod_deflate配置:
<IfModule mod_deflate.c>
DeflateCompressionLevel 9 #壓縮的級別設(shè)置為最高#將html、文本、xml、php進行壓縮
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-httpd-php# 將html、htm、xml、php、css、js進行壓縮
AddOutputFilter DEFLATE html htm xml php css js
</IfModule>
apache2增加mod_deflate壓縮模塊這樣就OK了。當然啦,對httpd.conf做了以上修改,應(yīng)該保存文件并且重啟apache服務(wù)。這個時候再通過一些http觀察軟件查看頁面到底有沒有進行壓縮。以下是我對西北大學測試網(wǎng)站啟用mod_deflate進行壓縮后的效果截圖:
通過實驗證明,啟用Apache的mod_deflate模塊進行網(wǎng)頁內(nèi)容壓縮,能夠平均將網(wǎng)頁大小降到原來的60%左右。尤其是對非圖片、非多媒體為主的網(wǎng)站效果更加明顯。