標籤:apche
135956557-小三IT自學群,任何IT問題都可以一起討論,各種服務網路等等
-------------------------------------------------------------------------------
gzip可以加速網站,壓縮比率可以80%-40%,Apache2之後的版本叫mod_deflate
650) this.width=650;" height="166" src="http://a4.qpic.cn/psb?/81c1194a-ff39-4e50-b1b1-40057b06260f/85IE2mXOXdrtmCcz.8anjzvaSUPA7LPYWuPqy1ohqQQ!/b/dB8BAAAAAAAA&ek=1&kp=1&pt=0&bo=zwGmAAAAAAAFEFs!&t=5&su=0235828625&tm=1490922000&sce=0-12-12&rf=2-9" width="463" style="margin:0px;padding:0px;border-width:0px;border-style:none;vertical-align:top;" alt="dB8BAAAAAAAA&ek=1&kp=1&pt=0&bo=zwGmAAAAA" />
沒有壓縮
650) this.width=650;" height="158" src="http://a3.qpic.cn/psb?/81c1194a-ff39-4e50-b1b1-40057b06260f/XPdbZhZZ2YgOa9HeLWYwxiCG45OjoePGfOot1XCbLTc!/b/dPYAAAAAAAAA&ek=1&kp=1&pt=0&bo=yQGeAAAAAAAFEGU!&t=5&su=06126593&tm=1490922000&sce=0-12-12&rf=2-9" width="457" style="margin:0px;padding:0px;border-width:0px;border-style:none;vertical-align:top;" alt="dPYAAAAAAAAA&ek=1&kp=1&pt=0&bo=yQGeAAAAA" />
啟用了壓縮
使用deflate的話需要開啟兩個模組
LoadModule deflate_module modules/mod_deflate.so
LoadModule headers_module modules/mod_headers.so
壓縮比率可以設定1-9 建議不要太高否則會佔用過多CPU
使用DOS方式安裝沒有的模組
apxs -c -i -a /gao/httpd-2.4.23/modules/metadata/mod_headers.c
i 執行安裝
a 自動增加一個loadmodule到httpd.conf中以此使用模組
c執行編譯操作
配置項,直接寫在http中最下就可以
<IfModule mod_deflate.c>
DeflateCompressionLevel 9 # 壓縮程度的等級,預設可以採用 6 這個數值,以維持耗用處理器效能與網頁壓縮品質的平衡。
SetOutputFilter DEFLATE #設定輸出過濾器,對輸出啟用壓縮,必須的,就像一個開關一樣,告訴apache對傳輸到瀏覽器的內容進行壓縮
#AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-javascript application/x-httpd-php
#AddOutputFilterByType DEFLATE image/*
AddOutputFilterByType DEFLATE text/* #設定對檔案是文本的內容進行壓縮,例如text/html text/css text/plain等.
AddOutputFilterByType DEFLATE application/ms* application/vnd* application/postscript application/javascript application/x-javascript #對javascript檔案進行壓縮
AddOutputFilterByType DEFLATE application/x-httpd-php application/x-httpd-fastphp #對php類型的檔案進行壓縮.
SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary #設定不對尾碼gif,jpg,jpeg,png的圖片檔案進行壓縮。註:?:表示不會捕獲 ( )裡內容了
SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary #同上,就是設定不對exe,tgz,gz等的檔案進行壓縮
SetEnvIfNoCase Request_URI .(?:pdf|mov|avi|mp3|mp4|rm)$ no-gzip dont-vary #同上就是設定不對pdf,avi,mp3等的檔案進行壓縮
</IfModule>
#設定日誌輸出!
DeflateFilterNote Input input_info
#聲明輸入資料流的byte數量
DeflateFilterNote Output output_info
#聲明輸出資料流的byte數量
DeflateFilterNote Ratio ratio_info
#聲明壓縮的百分比
LogFormat ‘"%r" %{output_info}n/%{input_info}n (%{ratio_info}n%%)‘ deflate
#聲明日誌格式
CustomLog logs/deflate_log.log deflate
---------------------------------------------------------------------
本文出自 “11627223” 部落格,請務必保留此出處http://11637223.blog.51cto.com/11627223/1911990
Apache-gzip壓縮-mod_deflate