Apache 啓用 mod_deflate 壓縮

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

我的設定檔:


DeflateCompressionLevel 6
AddOutputFilterByType DEFLATE text/plain text/html text/xml application/javascript text/javascript text/css image/svg+xml application/json
AddOutputFilterByType DEFLATE application/x-font-woff
#Skip browsers with known problems
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
# Make sure proxies don't deliver the wrong content
Header append Vary User-Agent env=!dont-vary

只有壓縮上面那些類型的檔案,這些是 ownCloud 會用到的類型。

png 和 gif 本身就有壓縮,我就不再壓縮了。

十分有效。黑色字 Size 是實際傳輸的資料量,灰色字 Content 是內容的大小(解壓縮後)。

chromerequests

但是壓縮小檔案的時候(就我的觀察大約是 1KB 以下)有時檔案反而會變大,像是上面的 config.js ,如果使用 mod_gzip 可以限制不要壓縮特定大小以下的檔案有人比較推薦使用 mod_deflate ,因爲它的文件比較完整、設定簡單容易,而且由 Apache 內建了。

我是覺得用 mod_deflate 就好,因爲那些小檔案變大一些也抵不過那些變小很多的大檔案。

DeflateCompressionLevel 建議只用6(預設)就好,因爲6以上的壓縮率通常不太值大量增加的 CPU 運算時間。

我找到 http://port80software.com/support/p80tools 可以幫你測壓縮率。

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s