IIS下的Gzip配置

IIS下的Gzip配置,仍是比较简单的。简单来讲,IIS6集成了Gzip,只不过须要手动操做而已。写下大概步骤,留做备忘—— php

1、在服务器中新建一个文件夹,名称任意,给本机用户添加写入权限。 css

2、进入IIS管理器,IIS管理器>网站 右键进入属性面板,切换到服务选项卡,勾选HTTP压缩中两项,若是仅仅想压缩静态文件,那么第一项就算了。临时目录就是刚才新建的那个文件夹。 html

3、确认后进入IIS管理器>Web服务扩展,点击添加一个新的Web服务扩展,在弹出的面板中首先输入扩展名,名称任意;而后在要求的文件中添加文件,其实就是输入gzip.dll所在的路径。若是不是特立独行的服务器,那么这个位置基本上就是“C:\WINDOWS\system32\inetsrv\gzip.dll”,确认后记得将设置扩展状态为容许勾选。 缓存

4、进入C:\WINDOWS\system32\inetsrv这个目录下,找到一个叫MetaBase.xml的文件,直接修改保存是不行的,由于IIS服务正在使用该文件。强烈建议先备份该文件,再在一个副本上修改。用文本编辑器打开副本,用查找功能找到“IIsCompressionScheme”,共有3处,都在一块儿,分别是deflategzipParametersdeflate也是一种压缩格式,不过性能上不如gzip。须要修改的是deflategzip这两段,参数基本同样,都要修改。 服务器

HcDynamicCompressionLevel是用来设置压缩率,默认是0,最高是10。低压缩级别生成稍大一些的压缩文件,但对 CPU 和内存资源的整体影响较小。高压缩级别一般会生成较小的压缩文件,但会占用较多的 CPU 时间和内存。有人说设置成9性价比最高。 编辑器

HcFileExtensions是用来设置压缩的静态文件扩展名,默认是htmhtmltxt,根据网站的自身状况添加扩展名,最基本的是jscss。添加时注意原有的换行格式。 ide

HcScriptFileExtensions是用来设置压缩的动态文件扩展名,默认是aspdllexe,根据须要自行添加扩展名,无外乎aspxphp等。能够将这一项的默认删除留空,这样全部的动态响应都以压缩方式发送。另外,还将动态压缩 HcFileExtensions 中全部未指定的静态文件类型,而且所以不将它们放入缓存。一样地,必须将 HcDoDynamicCompression 设置为 true,以进行动态压缩。 性能

5、把IIS服务中止,用刚才保存的副本替换原有的MetaBase.xml 网站

6、重启IIS服务,若是一切正确,那么Gzip就启动了。 spa

能够在这个地址检测Gzip的工做状况。

使用Gzip节省下的响应数据量将大大提高网站的性能,推荐你们都去试试。 

相关文章
相关标签/搜索