免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2614 | 回复: 1

利用Apache的deflate模块压缩HTTP传输量 [复制链接]

论坛徽章:
6
CU大牛徽章
日期:2013-04-17 10:59:39CU大牛徽章
日期:2013-04-17 11:01:45CU大牛徽章
日期:2013-04-17 11:02:15CU大牛徽章
日期:2013-04-17 11:02:36CU大牛徽章
日期:2013-04-17 11:02:582015年辞旧岁徽章
日期:2015-03-03 16:54:15
发表于 2011-12-19 14:02 |显示全部楼层
    为了节约带宽,减少网络传输量,加快网速,我们决定对网页进行压缩后再传输给客户.
    可以选择gzip或者deflate来压缩.
    我们的服务器软件是Apache 2.2.3 / CentOS 5
    Apache2.x版本自带了deflate模块,我们可以直接使用(Apache 1.x 使用 modgzip).
    配置:
    vim /etc/httpd/conf/httpd.conf
    /mod_deflate 查找 应该能找到 LoadModule deflate_module modules/mod_deflate.so
    如果前面有#注释,去掉#,如果找不到这行,则找找modules下是否有mod_deflate.so, 然后把这行加入httpd.conf.
    <IfModule mod_deflate.c>
        DeflateCompressionLevel 9  # 范围1(压缩率低) - 9(压缩率高,CPU占用高)
        AddOutputFilterByType DEFLATE text/html text/plain text/xml
        AddOutputFilter DEFLATE css js
    </IfModule>    
    测试:用Firefox的Live HTTP Headers插件看PageInfo,
    如果Response headers里面有Content-Encoding: gzip表示配置成功.

论坛徽章:
13
15-16赛季CBA联赛之同曦
日期:2016-01-28 19:52:032015亚冠之北京国安
日期:2015-10-07 14:28:19NBA常规赛纪念章
日期:2015-05-04 22:32:03处女座
日期:2015-01-15 19:45:44卯兔
日期:2014-10-28 16:17:14白羊座
日期:2014-05-24 15:10:46寅虎
日期:2014-05-10 09:50:35白羊座
日期:2014-03-12 20:52:17午马
日期:2014-03-01 08:37:27射手座
日期:2014-02-19 19:26:54子鼠
日期:2013-11-30 09:03:56狮子座
日期:2013-09-08 08:37:52
发表于 2012-05-22 15:57 |显示全部楼层
  1. 添加 gzip 支持:
  2. LoadModule deflate_module libexec/apache22/mod_deflate.so

  3. <IfModule mod_deflate.c>
  4.     DeflateCompressionLevel 7
  5.     <Location />
  6.         # Insert filter
  7.         SetOutputFilter DEFLATE
  8.         # Netscape 4.x has some problems
  9.         BrowserMatch ^Mozilla/4 gzip-only-text/html
  10.         # Netscape 4.06-4.08 have some more problems
  11.         BrowserMatch ^Mozilla/4\.0[678] no-gzip
  12.         # MSIE masquerades as Netscape, but it is fine
  13.         BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

  14.         # Don't compress images and other
  15.         SetEnvIfNoCase Request_URI.(?:gif|jpe?g|png)$ no-gzip dont-vary
  16.         SetEnvIfNoCase Request_URI.(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
  17.         SetEnvIfNoCase Request_URI.(?:pdf|doc)$ no-gzip dont-vary
  18.         AddOutputFilterByType DEFLATE text/php text/html text/plain text/xml text/css
  19.         AddOutputFIlterByType DEFLATE application/x-javascript

  20.         # Make sure proxies don't deliver the wrong content
  21.         Header append Vary User-Agent env=!dont-vary
  22.         #DeflateFilterNote Ratio ratio
  23.         #LogFormat '"%r" %{outstream}n/%{instream}n (%{ratio}n%%)' deflate
  24.         #CustomLog logs/deflate_log deflate
  25.     </Location>
  26. </IfModule>
  27. # /usr/local/etc/rc.d/apache22 graceful      (重启服务)
复制代码
检测网站是否启用gzip:
http://www.whatsmyip.org/http_compression/
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP