一、wget http://archive.apache.org/dist/httpd/httpd-2.2.13.tar.gzphp
二、在安裝目錄css
先讓你們看看實際效果,請看下圖10點中的流量,開啓deflate壓縮後後,今天的10點,帶寬是3MB,沒有開啓deflate壓縮的昨天上午10 點,帶寬是4.3MB。很明顯,節約了30%的流量開支。若是圖片,zip等下載文件較少,純html頁面,php頁面較多,能夠節約50%以上的帶寬。 html
Original Size: 30 KBapache
Gzipped Size: 8 KB服務器
Data Savings: 73.33% 首頁是html頁面,節約了73%的帶寬,速度提升了3倍多!app
Original Size: 37 KB工具
Gzipped Size: 10 KB測試
Data Savings: 72.97% 這也是html頁面,節約了72%的帶寬,速度提升了3倍多!xml
開啓了實時壓縮傳輸,在服務器負載方面,CPU負載提升了0.3左右,能夠接受。htm
下面收集整理的mod_deflate安裝和配置經驗和過程,適合apache2.x
Apache2 推薦使用 moddeflate 壓縮,modgzip適合apache1.x
關於moddeflate的詳細內容,能夠參考http://httpd.apache.org/docs/2.0/mod/moddeflate.html
查找模塊deflate
find /backup/soft/httpd-2.2.4 -name mod_deflate.c
cd /backup/soft/httpd-2.2.4/modules/filters
安裝mod_deflate
/usr/local/apache224/bin/apxs -i -c -a mod_deflate.c
apxs命令參數說明: -i 此選項表示須要執行安裝操做,以安裝一個或多個動態共享對象到服務器的modules目錄中。 -a 此選項自動增長一個LoadModule行到httpd.conf文件中,以激活此模塊,或者,若是此行已經存在,則啓用之。 -A 與 -a 選項相似,可是它增長的LoadModule命令有一個井號前綴(#),即此模塊已經準備就緒但還沒有啓用。 -c 此選項表示須要執行編譯操做。它首先會編譯C源程序(.c)files爲對應的目標代碼文件(.o),而後鏈接這些目標代碼和files中其他的目標代碼文件(.o和.a),以生成動態共享對象dsofile 。若是沒有指定 -o 選項,則此輸出文件名由files中的第一個文件名推測獲得,也就是默認爲mod_name.so 。 若是是新安裝apache,直接加上 --enable-headers --enable-deflate 便可
配置mod_deflate
vi /usr/local/apache224/conf/httpd.conf LoadModule deflatemodule modules/moddeflate.so 此LoadModule須要放在libphp5.so以後 <IfModule mod_deflate.c> DeflateCompressionLevel 7 AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-httpd-php AddOutputFilter DEFLATE css js
壓縮等級的調整有兩種說法,不過懶得研究了,默認等級是6,890k的文件壓縮出來的數據和最高的9級只差1k,並且9級須要更多的CPU時間,用默認的6級就能夠了。
另外,有個Real-Time Compression Check工具,能夠檢測某個URL是不是壓縮傳輸的。好像這家公司作IIS下的zip壓縮程序,因此弄了這麼個在線工具。只要輸入你的地址,回車,就能夠看到服務器類型、是不是壓縮傳輸以及壓縮前和壓縮後的大小比較。大多數狀況下html代碼都能壓縮到1/4~1/3,gzip壓縮傳輸仍是很不錯的。