对于 centos5+apache,使用 mod_deflate 或 gzip

对于 centos5+apache,使用 mod_deflate 或 gzip

我想压缩我发送的 JS 和 CSS(也许还有 html?)文件。我读过很多关于 gzip 和 mod_deflate 的文章,但我真的不确定哪个最好用?

我正在寻找最容易维护并减少网络应用程序带宽的方法来。

答案1

介绍

mod_deflate是否有模块可以实现Gzip压缩Apache2

mod_gzipApache1已被替换为mod_deflateApache2

它的压缩效果确实很好。

示例配置

以下是压缩 HTML、CSS、JS、RSS(取决于浏览器)的示例配置:

<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 教程

答案2

看起来 mod_gzip 在 Apache 2 中被重命名为 mod_deflate。

http://developer.yahoo.net/blog/archives/2007/07/high_performanc_3.html

文章中值得注意的是,任何小于 1K 的文件都不值得压缩。mod_deflate 页面指出它也不会压缩图像(我本来想发布链接,但我缺乏声誉)。

相关内容