首先,介绍一下,什么是GZip,不过细节我就不说了,具体百度百科。我说GZip的重点。
GZip是一种服务器端的压缩技术,可以在客户端(浏览器)请求访问时,将页面(包括ASP的、HTML、JS、CSS等)压缩再下发。极有效提高网站的访问速度,节省带宽消耗。
嗯,以下我们以Win2003 + IIS6为例,如何开启GZip。
其实,IIS6中,自带了GZip的组件,只是微软偷了那么一个懒,没做好默认开启,也没做一个有效的图形界面而已。
1、打开IIS,在网站节点(不是具体的点站,是整个网站"文件夹")上右击,属性,并把这两项钩上。如下图:
这里要注意一下,临时目录必须有IUSR、IIS_WPG、Network和NetWork Service的写入权限(建议完全控制)。
2、在Web服务扩展上,新添加一个扩展,取名为"GZip",需求的文件为"C:\WINDOWS\system32\inetsrv\gzip.dll",并设置为允许,结果如下图:
3、停止IIS服务,进入"C:\WINDOWS\system32\inetsrv",找到并用文本编辑器打开"MetaBase.xml"。并修改以下内容:
<IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/deflate"…… <IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/gzip"……
一整段,修改为:
<IIsCompressionScheme Location="/LM/W3SVC/Filters/Compression/deflate" HcCompressionDll="C:\WINDOWS\system32\inetsrv\gzip.dll" HcCreateFlags="0" HcDoDynamicCompression="TRUE" HcDoOnDemandCompression="TRUE" HcDoStaticCompression="TRUE" HcDynamicCompressionLevel="9" HcFileExtensions="htm html txt js xml css" HcOnDemandCompLevel="9" HcPriority="1" HcScriptFileExtensions="asp dll exe aspx asmx" > <IIsCompressionScheme Location="/LM/W3SVC/Filters/Compression/gzip" HcCompressionDll="C:\WINDOWS\system32\inetsrv\gzip.dll" HcCreateFlags="1" HcDoDynamicCompression="TRUE" HcDoOnDemandCompression="TRUE" HcDoStaticCompression="TRUE" HcDynamicCompressionLevel="9" HcFileExtensions="htm html txt js xml css" HcOnDemandCompLevel="9" HcPriority="1" HcScriptFileExtensions="asp dll exe aspx asmx" >
以上"HcFileExtensions"(静态文件)和"HcScriptFileExtensions"(动态文件)中,为需要压缩的文件后缀名,请自己添加或删减,一行一个。
4、保存文件,重新启动IIS服务。
到此,IIS6已经启动了GZip了,可以用一些在线检测工具测试一下:http://tool.chinaz.com/Gzips/
维奇说的服务器也是开启了GZip的哦,速度比原来快了不止一倍。
最后,总上一个Win2003+IIS6一键开启并设置GZip的脚本(懒人必备):LT8YgomHhGuUoTkO.rar
解压到服务器上,运行"IIS6-SET-GZIP.cmd",PS:那个IIS配置中的临时目录权限可能需要手动配置。
把HTTPS关掉吧,免费的证书每年重新搞,真累人
记于2022年7月8日