在iis6中启用Gzip

简介: 现在主流浏览器基本都支持 Gzip 压缩,因此这也成了 WebServer 优化策略的一种常规手段。启用压缩后能有效减少网页传输数据大小,使得有限带宽能提供更多的请求,并在一定程度上提高了网页 “显示” 速度。

    现在主流浏览器基本都支持 Gzip 压缩,因此这也成了 WebServer 优化策略的一种常规手段。启用压缩后能有效减少网页传输数据大小,使得有限带宽能提供更多的请求,并在一定程度上提高了网页 “显示” 速度。


 

IIS6 提供了对 Gzip 的支持,只可惜有点不完善,需要我们自己手工做些设置。

步骤

1. 在 “IIS 管理器” 中,打开 “网站 > 属性” 对话框,切换到 “服务” 页卡,选中两个压缩选项。

2. 新增一个服务扩展,路径为 “%windir%System32inetsrvgzip.dll”。添加完成后,允许该扩展使用。

3. 在 “管理工具 > 服务” 中,停止 “IIS Admin Service”。

4. 用记事本打开 “%windir%system32inetsrvMetaBase.xml”,找到 “IIsCompressionScheme”,按下述方法修改、保存。(建议修改前先做备份)

如果需要压缩动态文件,则将 HcDoDynamicCompression设置为”TRUE”,并在HcScriptFileExtensions中增加您要压缩的动态文件后缀名, 如aspx (由于我要优化的系统中,做了 html -> aspx 的 URL Rewrite,所以将 html、htm 也加入了)。

如果需要压缩静态文件,则将HcDoStaticCompression和HcDoOnDemandCompression设置为 “TRUE”,并在HcFileExtensions中增加您需要压缩的静态文件后缀名,如xml、css等。

HcDynamicCompressionLevel和HcOnDemandCompLevel表示需要的压缩率,数字(0~9)越小压缩率越低。

看来效果非常不错。

用了CDN服务,在按照上面的方法配置好Gzip后,不通过CDN,直接用Fidller或者FireFox Firebug看页面信息,都能看到已经通过Gzip压缩过了,但是在Linux下面使用wget、curl等 工具查看同样的页面信息时,却发现没有压缩。这个问题一直没有解决。最后在MetaBase.xml第三段IIsCompressionSchemes中 发现了三个很重要的参数:

  1. HcNoCompressionForHttp10
  2. HcNoCompressionForProxies
  3. HcNoCompressionForRange

它们的默认值分别是:

  1. HcNoCompressionForHttp10=”TRUE”
  2. HcNoCompressionForProxies=”TRUE”
  3. HcNoCompressionForRange=”FALSE”

当把HcNoCompressionForHttp10的值设置成FALSE时,wget与curl就可以看到页面已经被gzip压缩了。

由此分析:虽然wget与curl在页面返回信息中写着其使用了http1.1,但实际上它们实际仍然在使用http1.0。禁止为http1.0启用压缩设为否,就可以解决这个问题了。

专注于安全领域 解决网站安全 解决网站被黑 网站被挂马 网站被篡改 网站安全、服务器安全提供商-www.sinesafe.com --专门解决其他人解决不了的网站安全问题.
相关文章
|
JavaScript 前端开发 缓存
|
CDN 前端开发 数据格式
|
算法 Windows Apache
WIN2003服务器IIS下如何开启GZIP压缩
在上一篇文章黑客流谈到了关于网页打开速度对SEO的影响,其中提到了网页开启Gzip压缩的好处,接下来我来和大家分享一下WINDOWS系统IIS服务器下如何开启Gzip压缩。 首先我们来了解一下什么是Gzip,Gzip是GNU zip的缩写,它是一个GNU自由软件的文件压缩程序,也经常用来表示gzip这种文件格式。
1108 0
|
算法 前端开发 Windows
IIS开启GZIP压缩效率对比及部署方法
HTTP压缩    HTTP压缩是在Web服务器和浏览器间传输压缩文本内容的方法。HTTP压缩采用通用的压缩算法如GZIP等压缩HTML、JavaScript或CSS文件。压缩的最大好处就是降低了网络传输的数据量,从而提高客户端浏览器的访问速度。
1366 0
IIS上启用Gzip压缩(HTTP压缩)详解(PDF)
编辑     刚刚从网上找到的文档,跟着里面的方法设置了一遍,不错,终于会开启gzip压缩啦,呵呵,今晚回去就开启公司网站的GZIP...下载地址:点击下载
814 0
|
算法 前端开发 Windows
[转载]iis6配置使用页面Gzip压缩提速
[原文出处]http://www.netmkt.cn/get/user0/397/html/5692.html iis7默认就启用了Gzip压缩,节约带宽,流量,能够很明显的提升访问速度,但是iis6则没有,本文就是介绍如何通过配置开启iis6的Gzip压缩 一. HTTP压缩概述 HTTP压缩是在Web服务器和浏览器间传输压缩文本内容的方法。
1002 0
|
索引 文件存储 数据格式
[转载]IIS7的Gzip压缩模式和IIS6的Gzip压缩模式性能对比
原文:http://www.netmkt.cn/get/user0/397/html/5718.html   今天在了解了Gzip压缩模式的好处之后,决定启用Gzip,当然是静态的了,更有效嘛~节约带宽嘛(意味着同样的带宽负载能力更强),同时不怎么消耗CPU处理器资源 IIS7默认是启用G...
1072 0