你好,游客 登录 注册 搜索
背景:
阅读新闻

启用IIS6的Gzip压缩功能

[日期:2008-06-17] 来源:  作者: [字体: ]

  网页Gzip压缩的优势是很明显的,第一减小了服务器的带宽,第二提高用户打开网页速度。iwms内置了Gzip压缩功能,但只对动态页有效。如果你生成了静态文件并服务器是IIS6(windows2003及以上),那么你可以通过下边介绍的内容简单的启用IIS自带的Gzip压缩功能,体验Gzip压缩带给你的种种好处。

  现代的浏览器IE6和Firefox都支持客户端Gzip,也就是说,在服务器上的网页,传输之前,先使用Gzip压缩再传输给客户端,客户端接收之后由浏览器解压显示,这样虽然稍微占用了一些服务器和客户端的CPU,但是换来的是更高的带宽利用率。对于纯文本来讲,压缩率是相当可观的。如果每个用户节约50%的带宽,那么你租用来的那点带宽就可以服务多一倍的客户了。
  IIS6已经内建了Gzip压缩的支持,可惜,没有设置更好的管理界面。所以要打开这个选项,还要费些功夫。
  首先,如果你需要压缩静态文件(HTML),需要在硬盘上建一个目录,并给它“IUSR_机器名”这个用户的写权限。如果压缩动态文件(PHP,asp,aspx)就不需要了,因为它的页面是每次都动态生成的,压缩完就放弃。然后在IIS管理器中,“网站”上面右键-属性,不是下面的某个站点,而是整个网站。进入“服务”标签,选上启用动态内容压缩,静态内容压缩。


  然后选中网站下面那个服务器扩展,新建一个服务器扩展。名字无所谓,下面的添加文件的路径是:
  c:\windows\system32\inetsrv\gzip.dll,然后启用这个扩展。



  还没完呢,我们还需要修改一个配置文件,修改之前请先停止 IIS 服务,打开 C:\Windows\System32\inetsrv\MetaBase.xml,这个文件很大,找到下面一段信息:

<IIsCompressionScheme	Location ="/LM/W3SVC/Filters/Compression/gzip"
		HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"
		HcCreateFlags="1"
		HcDoDynamicCompression="TRUE"
		HcDoOnDemandCompression="TRUE"
		HcDoStaticCompression="TRUE"
		HcDynamicCompressionLevel="0"
		HcFileExtensions="htm
			html
			txt"
		HcOnDemandCompLevel="10"
		HcPriority="1"
		HcScriptFileExtensions="asp
			dll
			exe"
	>
</IIsCompressionScheme>



  增加一些要进行压缩的文件后缀,其中 HcFileExtensions 是静态文件的扩展名,增加 js 和 css 等;HcScriptFileExtensions 为动态文件的扩展名,增加 aspx,HcDynamicCompressionLevel改成9,(0-10,9是性价比最高的一个)。
  然后需要重启一下IIS服务,就可以体会到压缩后的速度了。不过通常可能不会有太明显的感觉,可以用http://tool.chinaz.com/Gzips/这个页面来检查你的网页是否压缩过了,以及压缩比和加快的速度。整个过程对CPU的占用基本上感觉不出来。

收藏 推荐 打印 | 录入:木鸟 | 阅读:
相关新闻      
本文评论   查看全部评论 (16)
表情: 表情 姓名: 字数
点评:
       
评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
第 16 楼
* 匿名 发表于 2015-11-12 14:33:28
回复 匿名 的评论
木鸟 拜读大作《启用IIS6的Gzip压缩功能 》已经按照文中说明进行配置,并且“IIS Temporary Compressed Files”文件夹里也生成了要压缩的内容文件,可是检测工具检测我的网站并没有压缩,是不是我还有什么关键部位没有做好?
重启iis
第 15 楼
* 匿名 发表于 2015-9-2 20:14:09
真的可以么?http://www.bnlgirls.com
第 14 楼
* 匿名 发表于 2014-1-30 18:31:24
我也是找不到服务这项???www.moudi.net
第 13 楼
* 匿名 发表于 2014-1-7 14:16:14
我的无法设置,找不到这一项服务 http://www.dangjiangkeji.com/
第 12 楼
* 匿名 发表于 2013-7-3 23:48:51
我的网站www.spo90.com为什么不行呢
热门评论
* 匿名 发表于 2008-12-29 10:23:08
木鸟 拜读大作《启用IIS6的Gzip压缩功能 》已经按照文中说明进行配置,并且“IIS Temporary Compressed Files”文件夹里也生成了要压缩的内容文件,可是检测工具检测我的网站并没有压缩,是不是我还有什么关键部位没有做好?
* 匿名 发表于 2008-12-30 17:54:14
不太会搞呢,谁来帮帮我,
* 木鸟会员 发表于 2008-12-29 10:23:52
压缩是生成静态的,第一次会生成临时文件,第二次不再压缩就快了
* 匿名 发表于 2010-1-31 16:29:50
确实不错,这个站就是我压缩过了的http://www.yiqiweb.com
* 匿名 发表于 2008-11-25 11:25:10
我测试过了,对CPU的影响还是挺大的。我使用的是压力测试,30个并非,对CPU占用增加了25%!
* 匿名 发表于 2010-2-7 11:42:16
智诚仪器商城用的就是上述方法,但耗用服务器资源不大所以很方便也很人性化
* 匿名 发表于 2008-8-4 22:10:18
整个过程对CPU的占用基本上感觉不出来
* 匿名 发表于 2015-11-12 14:33:28
重启iis
* 匿名 发表于 2015-9-2 20:14:09
真的可以么?http://www.bnlgirls.com
* 匿名 发表于 2014-1-30 18:31:24
我也是找不到服务这项???www.moudi.net