« 前一篇:超级郁闷的一天
后一篇:Effective C++中文版 »

IIS6下的GZIP压缩 @ 4/19/2007

技术类
IIS6内建Gzip压缩的支持,但是没有比较好的设置管理界面。
参考:ms-kb:234497

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

然后,
在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 txt" (可扩展,带引号)
修改HcScriptFileExtensions为"asp exe dll aspx" (可扩展,带引号)
保存文件。
关闭 "允许直接编辑配置数据库"选项。


上一步骤也可如此:
运行cmd,进入"C:\InetPub\AdminScripts" 执行:
CSCRIPT.EXE ADSUTIL.VBS SET W3Svc/Filters/Compression/GZIP/HcDynamicCompressionLevel 9
CSCRIPT.EXE ADSUTIL.VBS SET W3Svc/Filters/Compression/GZIP/HcFileExtensions "htm" "html" "txt"
CSCRIPT.EXE ADSUTIL.VBS SET W3Svc/Filters/Compression/GZIP/HcScriptFileExtensions "asp" "exe" "dll" "aspx"
CSCRIPT.EXE ADSUTIL.VBS SET W3Svc/Filters/Compression/DEFLATE/HcDynamicCompressionLevel 9
CSCRIPT.EXE ADSUTIL.VBS SET W3Svc/Filters/Compression/DEFLATE/HcFileExtensions "htm" "html" "txt"
CSCRIPT.EXE ADSUTIL.VBS SET W3Svc/Filters/Compression/DEFLATE/HcScriptFileExtensions "asp" "exe" "dll" "aspx"


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

IIS5下的gzip压缩,请参阅:ms-kb:322603

APACHE下的gzip压缩请参阅:使用Apache的mod_gzip对WEB服务器进行HTTP压缩优化

检查压缩效果:http://www.port80software.com/tools/compresscheck.asp
发布于 4/19/2007 12:40:34 | 评论:4
julia @ 4/19/2007 17:37:05
赞,又学了一招
tomcat自带compress,weblogic直到8才有,而且网上有人说有问题,不过已有经群众验证的compress filter可用了。回头把俺们的服务器也加上试试
感觉Java阵营还是比M的幸福,不行的俺们自己解决,IIS要想自己加个东西查个错就没那么容易了吧~
pc @ 4/19/2007 17:37:17
微软的系统难用的一塌糊涂。
不如就干脆开放各种conf给人用来配置。
Getil.Zhan @ 7/31/2010 8:26:23
我服务器的IIS总是开不成功.都不知道哪出问题了..
传奇私服 @ 8/19/2010 2:56:53
不会弄这个东东我的网站都不用弄www.uc10000.com

看帖要回帖...

categories
archives
links
statistics
  • 网志数:1186
  • 评论数:2015