启用IIS6的GZIP压缩功能

2008年10月15日

当前主流浏览器都支持GZIP压缩,采用GZIP压缩可以节省带宽让客户端有更流畅的浏览体验。IIS6内建支持Gzip压缩,但没有默认启用。可按以下步骤配置:

1) 打开Internet信息服务(IIS)管理器,右击”网站”->”属性”,选择”服务”。在”HTTP压缩”框中选中”压缩应用程序文件”和”压缩静态文件”,按需要设置”临时目录”和”临时目录的最大限制”;

2) 在Internet信息服务(IIS)管理器,右击”Web服务扩展”->”增加一个新的Web服务扩展…”,在”新建Web服务扩展”框中输入扩展名”HTTPCompression”,添加”要求的文件”为C:\WINDOWS\system32\inetsrv\gzip.dll,其中 Windows系统目录根据您的安装可能有所不同,选中”设置扩展状态为允许”;

这样配置以后静态内容是可以压缩的,但是对于动态内容,如php、aspx文件却不在压缩范围内。因为默认的可压缩文件并没有这个扩展名。而管理界面中你又找不到可以增加扩展名的地方,这时候只能去修改它的配置文件了。

3) 在c:\windows\system32\inetsrv\下面有个MetaBase.xml文件,可以用记事本打开,找到IIsCompressionScheme,有三个相同名字的段,分别是deflate,gzip,Parameters,第三段不用管它,前两段有基本相同的参数,在这两段的参数HcScriptFileExtensions下面都加上两行php和aspx,如果还有其它的动态程序要压缩,也把扩展名加在这里。HcDynamicCompressionLevel改成9,(0-10,9是性价比最高的一个)。

4) 编辑完毕后保存MetaBase.xml文件;如果文件无法保存,则可能IIS正在使用该文件。打开”开始”->”管理工具”->”服务”,停止”IIS Admin Service”后,即可保存;

5) 然后需要重启一下IIS服务就可以了。可以用http://www.port80software.com/tools/compresscheck.asp或者http://www.pipeboost.com/来检查网页是否压缩,以及压缩比和加快的速度。





标签: , , ,
归类: IIS, 未分类

Leave a Reply

*

您也可以使用微博账号登陆