1、如果未安裝Apache。編譯時,加上--enable-deflate,例如:(僅針對Linux版,Windows版無須此步驟)
./configure --prefix=/usr/local/apache --enable-rewrite --enable-so --enable-deflate
2、如果已安裝Apache。添加mod_deflate模塊,例如:(僅針對Linux版,Windows版無須此步驟)
/usr/local/apache/bin/apxs -i -a -c /home/zhangyan/software/httpd-2.0.59/modules/filters/mod_deflate.c
注:/home/zhangyan/software/httpd-2.0.59/爲Apache源碼路徑。
3、進行以上步驟後,會在httpd.conf中自動加入一行:(Windows版請將下行最前面的#號去掉)
引用
LoadModule deflate_module modules/mod_deflate.so
4、編輯httpd.conf,增加:
Linux版:
<ifmodule mod_deflate.c>
DeflateCompressionLevel 9
SetOutputFilter DEFLATE
#DeflateFilterNote Input instream
#DeflateFilterNote Output outstream
#DeflateFilterNote Ratio ratio
#LogFormat '"%r" %{outstream}n/%{instream}n (%{ratio}n%%)' deflate
#CustomLog logs/deflate_log.log deflate
</ifmodule>
Windows版:
<ifmodule deflate_module>
DeflateCompressionLevel 9
SetOutputFilter DEFLATE
#DeflateFilterNote Input instream
#DeflateFilterNote Output outstream
#DeflateFilterNote Ratio ratio
#LogFormat '"%r" %{outstream}n/%{instream}n (%{ratio}n%%)' deflate
#CustomLog logs/deflate_log.log deflate
</ifmodule>
如果將#號去掉,可以在logs/deflate_log.log日誌文件中看到文件壓縮前後的字節數、壓縮比,例如:
"GET /index.html HTTP/1.1" 49373/276249 (17%)
壓縮前的字節數爲276249,壓縮後的字節數爲49373,壓縮比爲17%
5、詳細配置見Apache官方網站:http://httpd.apache.org/docs/2.0/mod/mod_deflate.html
原文地址:http://blog.s135.com/post/293/