启用IIS6中HTTP压缩(GZip压缩)的方法

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 15:17 点击:

IIS压缩并不是一项新技术,但对于站点而言,IIS压缩能起到很大的作用。在IIS服务器上启用IIS压缩功能之后,在IIS服务器把页面内容发送给浏览器之前,会在服务器上先把内容进行压缩,然后发送压缩后的数据,浏览器接收到数据后,会自动进行解压,然后显示。由于在网络上传输的数据被压缩了,所以可以将页面内容更快的传送到浏览器,提高页面浏览速度。

虽然IIS服务器上对页面内容进行压缩会耗费一定的CPU时间,但这对于现在主流服务器CPU而言,已经不会造成什么问题。而且这点CPU时间与节省的数据传输时间相比,实在是太划算了。每次压缩过一个静态内容页面之后,IIS会将压缩后的文件缓存到磁盘上,这样可以避免下次再重复压缩,所以不会对 CPU 有太大的负担。如果你发现它并没有带来想象中的服务器性能提升,要禁用它也非常简单。它没有改变过你的站点内容,改变的仅是数据传输的方式而已。

在IIS服务器上启用IIS压缩虽然可以通过图形界面的IIS管理器完成,但有些配置仅仅通过IIS管理器是做不了的,所以,我们使用IIS的一个脚本工具来进行所有的管理和配置。

打开IIS管理界面,在"网站"标签上点右键->属性
"服务"标签下的"HTTP 压缩":
根据需求选中 "压缩应用程序文件" 或者 "压缩静态文件"。
临时目录对应的文件夹,通常是"C:\WINDOWS\IIS Temporary Compressed Files",需要给 IUSR_机器名 写的权限。

下面的指令需要在服务器上的命令提示符中执行。

在IIS服务器上启用静态文件(.js、.css、.html之类)压缩:
cscript C:\Inetpub\adminscripts\adsutil.vbs set w3svc/filters/compression/parameters/HcDoStaticCompression true

在IIS服务器上启用动态文件(.asp之类)压缩:
cscript C:\Inetpub\adminscripts\adsutil.vbs set w3svc/filters/compression/parameters/HcDoDynamicCompression true

在静态文件压缩中添加".js”,".css”文件类型,要执行两条指令:
cscript C:\Inetpub\adminscripts\adsutil.vbs SET W3Svc/Filters/Compression/DEFLATE/HcFileExtensions "htm" "html" "txt" "js" "css"
cscript C:\Inetpub\adminscripts\adsutil.vbs SET
W3Svc/Filters/Compression/GZIP/HcFileExtensions "htm" "html" "txt" "js" "css"

在动态文件压缩中添加".aspx”文件类型(SharePoint站点所有页面都是.aspx的),要执行两条指令:
cscript C:\Inetpub\adminscripts\adsutil.vbs SET W3SVC/Filters/Compression/Deflate/HcScriptFileExtensions "asp" "dll" "exe" "aspx"
cscript C:\Inetpub\adminscripts\adsutil.vbs SET W3SVC/Filters/Compression/gzip/HcScriptFileExtensions "asp" "dll" "exe" "aspx"


将默认的压缩率提高,也是两条指令:
cscript C:\Inetpub\adminscripts\adsutil.vbs SET W3Svc/Filters/Compression/GZIP/HcDynamicCompressionLevel "9"
cscript C:\Inetpub\adminscripts\adsutil.vbs SET W3Svc/Filters/Compression/DEFLATE/HcDynamicCompressionLevel "9"

最后,执行"iisreset",重起IIS

除此之外还可以通过修改iis配置数据库以达到目的:

在IIS管理界面,"计算机名" 标签上点右键->属性
选择 "允许直接编辑配置数据库"
打开 "C:\WINDOWS\system32\inetsrv\MetaBase.xml",
在 <IIsCompressionScheme Location="/LM/W3SVC/Filters/Compression/deflate">节和<IIsCompressionScheme Location="/LM/W3SVC/Filters/Compression/gzip">节,
修改HcDynamicCompressionLevel为9。(性能/压缩比最好)
修改HcFileExtensions为"htm html

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • dos命令原来也能这样用?允许查找未知子目录指定文件
      •  windows的磁盘操作之八——格式化分区的思考
      • windows篇-第三章 安装和配置DNS服务器
      • windows篇-第二章 安装和配置Web服务器
      • windows篇-第一章 windows server 2008安装和简单配置
      •  windows server 2003断开远程之后自动注销用户
      • Windows服务器下用IIS Rewrite组件为IIS设置伪静态方法
      • Windows 2008 R2 SP1部署WSUS 3.0 SP2
      • windows 2008 rodc扩展

      快速直达

      操作系统导航

      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1