1. 程式人生 > >Apache調優之開啟deflate壓縮模塊

Apache調優之開啟deflate壓縮模塊

Apache 壓縮 模塊 調優

啟用Apache的deflate模塊,可以開啟壓縮功能,減小網站傳輸時的帶寬。


apache需要編譯安裝方式,以/usr/local/apache為apache的安裝目錄,以源碼包/usr/local/src/httpd-2.4.33為例




首先查看/usr/local/apache/bin/apachectl -M ###查看裏面的模塊是否有deflate模塊,也可以過濾一下/usr/local/apache/bin/apachectl -M | grep deflate



若有則到httpd.conf下面開啟,如果沒有顯示,或者用grep過濾後顯示Syntax OK,則說明模塊沒有安裝。



以動態共享模塊方式(DSO)編譯安裝deflate模塊


/usr/local/apache/bin/apxs -c -i -a /usr/local/src/httpd-2.4.33/modules/filters/mod_deflate.c #其中前面部分是安裝好的apache軟件裏面的apxs程序,後面是apache的源碼安裝包裏面的deflate壓縮模塊



apxs程序編譯選項:

-c 表示執行編譯模塊操作

-i 表示執行安裝模塊操作

-a 表示自動添加一個LoadModule行到httpd.conf文件中,以激活該模塊


安裝完成後,vi /usr/local/apache/conf/httpd.conf中查看該模塊是否安裝及激活

LoadModule deflate_module modules/mod_deflate.so



<ifmodule mod_deflate.c>

DeflateCompressionLevel 9 ###壓縮等級(1-9),等級越大效率越高,但同時消耗的CPU也高,根據具體情況調優,也可以設置為6來平衡CPU及壓縮質量

SetOutputFilter DEFLATE

DeflateFilterNote Input instream

DeflateFilterNote Output outstream

DeflateFilterNote Ratio ratio

AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css

Application/javascript ##僅壓縮限制特定的MIME類型文件

</ifmodule>







Apache調優之開啟deflate壓縮模塊