爲apache啓用頁面壓縮mod_deflatejavascript
原文地址:http://blog.sina.com.cn/s/blog_53b45c4d0100hj20.htmlphp
提升網站速度除製做時減小冗餘代碼、進一步精簡網頁、CSS文件外,壓縮輸入也是一個不錯的方法。deflate是apache自帶的壓縮模塊,能夠對動態輸出內容或者靜態內容(如HTML、JS、CSS等)進行壓縮,減小網絡傳輸量,從而提升響應速度,也提升了系統負載能力。css
mod_filter過濾模塊也擴展了功能,容許過濾器根據有條件的規定運行。這就改動了之前的舊模式。根據舊模式,只能根據 AddOutputFilter指令的設置無條件地對文件實施過濾,或根據AddOutputFilterByType指令稍微靈活一點地對文件實施過濾。html
一、到apache的源文件目錄
cd /usr/src/httpd-2.0.63/modules/filters
編譯並安裝
/usr/local/apache2/bin/apxs -i -c -a mod_deflate.cjava
二、若是能正確執行,則會把mod_deflate.so拷貝到/usr/local/apache/modules下,
並在配置文件中加入一行 LoadModule deflate_module
在配置文件中加入兩行配置
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-httpd-php
AddOutputFilter DEFLATE css jsapache
或者:
<ifmodule mod_deflate.c>
瀏覽器
DeflateCompressionLevel 6 #壓縮率, 6是建議值.
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/atom_xml
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/x-httpd-php
AddOutputFilterByType DEFLATE p_w_picpath/svg+xml
</ifmodule>
裏面的文件MIME類型能夠根據本身狀況添加,至於PDF 、圖片、音樂文檔之類的這些自己都已經高度壓縮格式,重複壓縮的做用不大,反而可能會由於增長CPU的處理時間及瀏覽器的渲染問題而下降性能。因此就不必再經過Gzip壓縮。服務器
三、重啓apache
/usr/local/apache2/bin/apachectl restart
測試
到 http://gzip.zzbaike.com/ 測試一下看看網絡
四、若是重啓的時候出現錯誤
引用
Cannot load /usr/local/apache/modules/mod_deflate.so into server: /usr/local/apache/modules/mod_deflate.so: undefined symbol: inflateEnd
須要在 LoadModule deflate_module
這裏須要注意的是LoadModule deflate_module須要放在LoadModule php5_module以後
引用
LoadFile /usr/lib/libz.so
LoadModule deflate_module