首先来了解一下网站启用Gzip压缩的好处,它的好处显而易见,提高网页浏览速度,无论是之前说的精简代码、压缩图片都不如启用Gzip来的实在。下图为启用Gzip后的效果。
第一步:打开IIS,启用HTTP压缩服务
右击"网站"->"属性",选择"服务"。在"HTTP压缩"框中选中"压缩应用程序文件"和" 压缩静态文件",按需要设置"临时目录"和"临时目录的最大限制";
第二步:启用web服务
在 Web 服务扩展上面右键,选择新增 Web 服务扩展;
第三步:在服务中停止IIS Admin Service 服务
在开始菜单中的“管理工具”或者“资源管理器”中找到“服务”功能模块。找到IIS Admin Service选项,选择停止。(一定要先停止IIS Admin Service服务之后才能进行第四步。)
第四步:修改MetaBase.xml文件
在 开始 > 运行中输入 c:windowssystem32inetsrv,找到 MeteBase.xml,先备份一下这个文件,再修改。(有的服务器不需要修改此文件便可以使用)
打开MeteBase.xml文件搜索:Location ="/LM/W3SVC/Filters/Compression/gzip"
仔细核对以下代码(下面的代码是文件的原始代码):
- <IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/deflate"
- HcCompressionDll=&qsuot;%windir%system32inetsrvgzip.dll"
- HcCreateFlags="0"
- HcDoDynamicCompression="TRUE"
- HcDoOnDemandCompression="TRUE"
- HcDoStaticCompression="FALSE"
- HcDynamicCompressionLevel="0"
- HcFileExtensions="htm
- html
- txt"
- HcOnDemandCompLevel="10"
- HcPriority="1"
- HcScriptFileExtensions="asp
- dll
- exe"
- >
- <IIsCompressionScheme
- Location ="/LM/W3SVC/Filters/Compression/gzip"
- HcCompressionDll="%windir%system32inetsrvgzip.dll"
- HcCreateFlags="1"
- HcDoDynamicCompression="TRUE"
- HcDoOnDemandCompression="TRUE"
- HcDoStaticCompression="TRUE"
- HcDynamicCompressionLevel="0"
- HcFileExtensions="htm
- html
- txt"
- HcOnDemandCompLevel="10"
- HcPriority="1"
- HcScriptFileExtensions="asp
- dll
- exe"
- >
将文件的原始代码替换为:
- <IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/gzip"
- HcCompressionDll="%windir%system32inetsrvgzip.dll"
- HcCreateFlags="1"
- HcDoDynamicCompression="TRUE"
- HcDoOnDemandCompression="TRUE"
- HcDoStaticCompression="TRUE"
- HcDynamicCompressionLevel="10"
- HcFileExtensions="html
- css
- js
- htm
- xml
- txt"
- HcOnDemandCompLevel="10"
- HcPriority="1"
- HcScriptFileExtensions="php
- dll"
- >
- <IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/deflate"
- HcCompressionDll="%windir%system32inetsrvgzip.dll"
- HcCreateFlags="2"
- HcDoDynamicCompression="TRUE"
- HcDoOnDemandCompression="TRUE"
- HcDoStaticCompression="TRUE"
- HcDynamicCompressionLevel="10"
- HcFileExtensions="html
- css
- js
- htm
- xml
- txt"
- HcOnDemandCompLevel="10"
- HcPriority="1"
- HcScriptFileExtensions="php
- dll"
- >
替换好之后,保存文件,再重新启动 IIS Admin Service 服务即可。这样Gzip压缩就启用成功了。
有些站长选择启动IIS后服务器里的所有网站依然打不开,不要着急,在“Internet 信息服务(IIS)管理器”中右键 > 所有任务 > 重启IIS。
最后,测试Gzip压缩是否成功,可以到站长工具http://tool.chinaz.com/Gzips/进行检测(复制网址到浏览器打开)。