在 IIS6 中使用 GZIP

简介:

HTTP协议上的GZIP编码是一种用来改进WEB应用程序性能的技术。大流量的WEB站点常常使用GZIP压缩技术来让用户感受更快的速度。这一般是指WWW服务器中安装的一个功能,当有人来访问这个服务器中的网站时,服务器中的这个功能就将网页内容压缩后传输到来访的电脑浏览器中显示出来.一般对纯文本内容可压缩到原大小的40%.这样传输就快了,效果就是你点击网址后会很快的显示出来.当然这也会增加服务器的负载.一般服务器中都安装有这个功能模块的。


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


094137150.png



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

步骤

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



094140219.png



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


094142106.png



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

此时会弹出对话框说关闭www服务和ssl服务,我我们把这个几个服务同时关闭



094144650.png



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

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

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

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


094147812.png



5.重启服务器。

我们需要启动IISAdminService服务、HttpSSL服务、WorldWideWeb服务

测试

我们用HttpWatchProfessional4.1看看启用GZip后的效果。



094149976.png



看来效果非常不错。

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

发现了三个很重要的参数:

HcNoCompressionForHttp10

HcNoCompressionForProxies

HcNoCompressionForRange

它们的默认值分别是:

HcNoCompressionForHttp10=”TRUE”

HcNoCompressionForProxies=”TRUE”

HcNoCompressionForRange=”FALSE”

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

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




     本文转自Tar0 51CTO博客,原文链接:http://blog.51cto.com/tar0cissp/1309021,如需转载请自行联系原作者




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