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壓縮模塊