爲apache啓用頁面壓縮mod_deflate

           爲apache啓用頁面壓縮mod_deflatejavascript

原文地址:http://blog.sina.com.cn/s/blog_53b45c4d0100hj20.htmlphp

mod_deflate 是apache自帶的模塊,固然是在apache 2後支持的,之前1的時候是mod_gzip,啓用mod_deflate能夠很好的爲節省網頁大小,只不過是佔用服務器的資源和內存.用戶看到頁面的速度會大大加快.

提升網站速度除製做時減小冗餘代碼、進一步精簡網頁、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.c
java

二、若是能正確執行,則會把mod_deflate.so拷貝到/usr/local/apache/modules下,
並在配置文件中加入一行 LoadModule deflate_module 
modules/mod_deflate.so
在配置文件中加入兩行配置
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-httpd-php
AddOutputFilter DEFLATE css js
apache

或者:
<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 
modules/mod_deflate.so 的前面加載zlib.soapp

這裏須要注意的是LoadModule deflate_module須要放在LoadModule php5_module以後

引用
LoadFile /usr/lib/libz.so
LoadModule deflate_module 
    modules/mod_deflate.so


http://httpd.apache.org/docs/2.2/mod/mod_deflate.html

相關文章
相關標籤/搜索