GZIP压缩是IIS自带的一项功能,通过对IIS进行一系列的配置,达到对文本类型页面的压缩目的。可以对html,htm,shtml,css,js,asp,aspx等页面进行压缩,压缩比例一般可达70%以上,可节省大量的网络带宽,提高页面加载速度。
但它不会对图片文件进行压缩,因为图片文件本身是一种压缩后的文件类型。
使用GZIP是一种经济有效的提高网站性能的方式,各大门户站点普遍采用。
目前我们正在易车网试行。
要想方便的配置GZIP,需要先安装两个工具。
一个是IE插件 HttpWatcher(我常用5.1版破解版)。安装后能方便的查看页面的压缩比例。不仅如此,该插件还具有非常丰富的功能,能查看页面访问整个生命周期的各项参数,是居家旅行性能检测程序调优的必备利器。
第二个是IIS60编辑工具套件。安装在web服务器上,能方便的对IIS的MetaData进行编辑。
准备完毕。
下面说明如何对不同的文件类型和不同的站点(包括虚拟目录)进行选择性的压缩配置。
1。先备份C:\WINDOWS\system32\inetsrv\MetaBase.xml
2。对服务器启用压缩:
在Internet信息服务(IIS)管理器,右击"Web服务扩展"->"增加一个新的Web服务扩展...",在"新建Web服务扩展"框中输入扩展名"HTTP Compression",添加"要求的文件"为C:\WINDOWS\system32\inetsrv\gzip.dll,其中Windows系统目录根据您的安装可能有所不同,选中"设置扩展状态为允许";
打开Internet信息服务(IIS)管理器,右击"网站"->"属性",选择"服务"。在"HTTP压缩"框中选中"压缩应用程序文件"和"压缩静态文件",按需要设置"临时目录"和"临时目录的最大限制";
重新启动IIS。
3。对各种文件类型配置压缩。
步骤2中启用了默认设置,对默认的文件类型进行了压缩。
现在打开,IIS Metabase Explorer。
找到如下两个选项
/LM/W3SVC/Filters/Compression/gzip/HcFileExtensions ,这个是设置需要压缩的静态文件类型;
/LM/W3SVC/Filters/Compression/gzip/HcScriptFileExtensions,这个是设置需要压缩的动态文件类型;
如图我们把css,js加入静态压缩,把shtml,aspx加入冬态压缩。
注意,shtml需要加入动态压缩类型。
现在打开IE,启用HttpWatch,并访问网页。网页加载完后,在HttpWatch的网页列表里选择页面文件,查看Content选项,就能看到压缩比例。
4。对单个站点禁用压缩
如图,找到该站点,在root结点,添加两个dword选项:
DoDynamicCompression,DoStaticCompression 。
并把数值设置为0。
就把该站点禁用了Gzip压缩。
5。对单个站点启用压缩
如果对全站禁用压缩,只对单个站点启用压缩。只需要在2,4步骤中做相反的操作。
使用经验和需要注意的地方在试行以后再说明