我想压缩我发送的JS和CSS(也许也是HTML?)文件。 我读了很多关于gzip和mod_deflate的内容,但是我不确定最好用什么?
我正在寻找最简单的事情来维护和减less我的networking应用程序的带宽。
mod_deflate是可用于在Apache2中实现Gzip压缩的模块。
Apache1中的mod_gzip已被replace为Apache2中的 mod_deflate 。
它在压缩方面确实做得很好。
下面是压缩HTML,CSS,JS,RSS(取决于浏览器)的示例configuration:
<IfModule mod_deflate.c> # these are known to be safe with MSIE 6 AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xhtml+xml # everything else may cause problems with MSIE 6 AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE application/x-javascript application/javascript application/ecmascript AddOutputFilterByType DEFLATE application/rss+xml BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4\.0[678] no-gzip BrowserMatch \bMSIE !no-gzip !gzip-only-text/html DeflateFilterNote Input input_info DeflateFilterNote Output output_info DeflateFilterNote Ratio ratio_info LogFormat '"%r" %{output_info}n/%{input_info}n (%{ratio_info}n%%)' deflate CustomLog /var/log/apache2/deflate_log deflate </IfModule>
另外,这里有一个关于Apache2的mod_deflate的教程 。
它看起来像mod_gzip在Apache 2中被重命名为mod_deflate。
http://developer.yahoo.net/blog/archives/2007/07/high_performanc_3.html
文中注意的是,1K以下的任何东西都不值得压缩。 mod_deflate页面声明,它不会压缩图像(我会张贴链接,但我缺乏声望)。