windows2003的iis启用gzip压缩的终极攻略

时间:2011-10-04 19:57 来源:www.3ghttp.com 责任编辑:三哥代理网 点击:

  上次说道我的一台linux数据出了问题,修护已经太难了,还好将我三哥代理网的数据拿了出来,为了不让关键词下降,我果断的将网站数据全部转到了一台windows2003的服务器上面,由于以前一直使用的是linux服务器,win的还真不习惯。转动数据是为了不然关键词排名下降,那么功能也不能有太大变动,如果变动了谁知道搜索引擎会怎么样,至少GZIP压缩这个功能丢失的话用户体验就会下降,并且增加了服务器的网络压力。 linux还好决绝gzip压缩,2o站长里有一片《kloxo下开启gzip压缩全过程》的文章就很好的决绝了这个问题,但是win2003没有直接开启gzip压缩,只有再次到网上找资料决绝这个问题了。
  按照网上找到的方法,我搞了很久,重启了服务器N次都没有搞定,步骤完全正确却检测gzip压缩没有开启,最终我改版一个文件夹的控制权限搞定了这个问题,至于说终极攻略也不过是在前辈们的指导下根据自己碰到的问题的最终决绝方法罢了。

下面就详细说下win2003启用gzip压缩的步骤

 1、打开Internet信息服务(IIS)管理器,右击“网站”(这个网站是指打开iis服务后看到的网站,并不用每个网站单独设置,如下图)-》“属性”,选择“服务”。在“HTTP压缩”框中选中“压缩应用程序文件”和“压缩静态文件”。


iis启用gzip压缩

2、在Internet信息服务(IIS)管理器里右击“Web服务扩展”-》“增加一个新的Web服务扩展”,在“新建Web服务扩展”框中输入扩展名“HTTP Compression”,添加“要求的文件”为C:\WINDOWS\system32\inetsrv\gzip.dll,选中“设置扩展状态为允许”如下图。

 windows2003的iis启用gzip压缩的终极攻略

3、打开C:\WINDOWS\system32\inetsrv目录找到名为MetaBase.xml的文件备份好,然后停止iis服务修改这个文件,如果不停止iis服务是不能替换成功的。

停止iis的具体方法为:

1、开始-程序-管理工具-服务-IIS Admin Service,这样可以停止iis但是不够完美,如果这样修改好后需要重启服务器来开启同时停掉的其他服务。

2、开始-运行 输入 iisreset /STOP   回车   停止所有  Internet  服务。

修改MetaBase.xml文件具体做法:

找到Location =“/LM/W3SVC/Filters/Compression/gzip用于设置gzip压缩,

找到Location =”/LM/W3SVC/Filters/Compression/deflate“用于设置deflate压缩。 上面两个节点紧挨着。并且设置的属性相同。

如果需要压缩动态文件,则将HcDoDynamicCompression设置为”TRUE“,

并在HcScriptFileExtensions中增加您要压缩的动态文件后缀名,如aspx;

如果需要压缩静态文件,则将HcDoStaticCompression和HcDoOnDemandCompression设置为”TRUE“,

并在HcFileExtensions中增加您需要压缩的静态文件后缀名,如xml、css等;

HcDynamicCompressionLevel和HcOnDemandCompLevel表示需要的压缩率,数值在0-10, 默认为0。

HcDynamicCompressionLevel属性说明:HcDynamicCompressionLevel Metabase Property

HcOnDemandCompLevel 属性说明:HcOnDemandCompLevel Metabase Property

说明: 这两个属性值一般推荐设置为9, 具有最佳性价比。

按下面图片说明和自己的情况修改设置

修改MetaBase.xml设置
修改MetaBase.xml设置

保存好并替换这个文件后,启动iis服务,运行iisreset /START   启动所有  Internet  服务。

网上99%的文章到这一步就没有了,不知道他们是完全复制别人的文章还是真的做到了,但是我搞了很多此到这步都没有起到gzip压缩的作用。

我的最终解决方法是找到C:\WINDOWS\system32\下的inetsrv文件夹并修改这个文件夹的安全组"Users"组,给他添加写入权限。

 windows2003的iis启用gzip压缩的终极攻略

到这步已经成功了,如果你的不行请重启服务器试试吧,如果还是不行请看看第一步在“HTTP压缩”框中选中“压缩应用程序文件”和“压缩静态文件”是否已经做好,我第一次重新启动服务器的时候第一步已经还原了,不知道到底什么原因,所以请重启后看看这步是不是“压缩应用程序文件”和“压缩静态文件”已经勾选。

如果上面的你都做到了请打开网站测试下,测试地址是http://tool.chinaz.com/Gzips/Default.aspx,这个是站长网的链接,相当的好用,不然我也不会免费帮他做外链。

看看我的网站压缩效果:

 www.3ghttp.com最终gzip压缩效果

上次我用linux服务器展示的图片是www.222o.com爱我站长源码网的压缩率73.26%这里压缩率为70.89%相差只是3个百分点,可能是网站的差异吧,分辨不出windows的gzip压缩好还是linux的压缩棒,有兴趣的看看http://www.222o.com/zz/zx/yj/15.html这篇文章。

  • [2o站长源码网]刊登此文只为传递信息,并不表示赞同或者反对作者观点。
  • 如果此内容给您造成了负面影响或者损失,本站不承担任何责任。
  • 如果内容涉及版权问题,请及时与我们取得联系。