windows 2003+IIS6.0开启GZIP网页压缩

刘志仕博客

最近我的其他网站都从美国的服务器搬到了香港服务器,还算是性价比比较好的,速度很给力哦。每次换服务器都感觉有那么一点繁琐,又要进行一系列的配置环境,由于考虑到网站的速度,GZIP压缩还是要开启的。我用工具查看了一下,我的博客的网页压缩率是75.23%,108.05KB的网页压缩后才26.76KB。可以一些带宽和流量,但是相应的也会给CPU带来一些资源消耗,但都无所谓了。

GZIP压缩检测

下面讲一下在windows 2003中的IIS6.0中开启GZIP压缩的步骤:

第一步:打开IIS,启用HTTP压缩服务

在Internet信息服务(IIS)管理器中,右击“网站”->“属性”,选择“服务”。在“HTTP压缩”框中勾选“压缩应用程序文件”和“ 压缩静态文件”,按需要设置“临时目录”和“临时目录的最大限制”,一般默认即可;

windows 2003+IIS6.0开启GZIP网页压缩第二步:添加web扩展服务

还是在Internet信息服务(IIS)管理器中,右击“Web服务扩展”选项,选择“增加一个新的Web服务扩展”,在“新建Web服务扩展”框内输入扩展名为“GIZP”,“要求的文件”添加路径为C:\WINDOWS\system32\inetsrv\gzip.dll,一般来说绝大多数Windows2003服务器都应该是这个路径,如果有很特别的,就请根据自己的情况来选择gzip.dll的位置吧,然后把“设置扩展状态为允许”也勾选上,然后点击确定。

windows 2003+IIS6.0开启GZIP网页压缩

第三步:修改MetaBase.xml

修改MetaBase.xml前先将IIS6.0服务器停止,请在“运行”中输入“cmd”,进入命令行,然后输入“net stop iisadmin”来停止IIS服务,再备份一下C:\Windows\System32\inetsrv\MetaBase.xml这个文件(在修改服务器任何一个配置文件之前都应该备份,这是个人站长必备素质,大家可以养成这个好的习惯),之后用记事本打开该文件,搜索下面的代码进行替换和相应更改。HcDynamicCompressionLevel和HcOnDemandCompLevel这两个属性,表示的是GZIP的压缩率,可以填写0-10之间的数字,默认为0,通常来说建议设置为9,这是最具有性价比的选择。

仔细核对代码:

<IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/deflate"
HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"
HcCreateFlags="0"
HcDoDynamicCompression="TRUE"
HcDoOnDemandCompression="TRUE"
HcDoStaticCompression="FALSE"
HcDynamicCompressionLevel="0"
HcFileExtensions="htm
html
txt"
HcOnDemandCompLevel="10"
HcPriority="1"
HcScriptFileExtensions="asp
dll
exe"
>
</IIsCompressionScheme>
<IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/gzip"
HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"
HcCreateFlags="1"
HcDoDynamicCompression="TRUE"
HcDoOnDemandCompression="TRUE"
HcDoStaticCompression="TRUE"
HcDynamicCompressionLevel="0"
HcFileExtensions="htm
html
txt"
HcOnDemandCompLevel="10"
HcPriority="1"
HcScriptFileExtensions="asp
dll
exe"
>
</IIsCompressionScheme>

替换成:

<IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/gzip"
HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"
HcCreateFlags="1"
HcDoDynamicCompression="TRUE"
HcDoOnDemandCompression="TRUE"
HcDoStaticCompression="TRUE"
HcDynamicCompressionLevel="9"
HcFileExtensions="html
css
js
htm
xml
txt"
HcOnDemandCompLevel="9"
HcPriority="1"
HcScriptFileExtensions="php
dll"
>
</IIsCompressionScheme>
<IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/deflate"
HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"
HcCreateFlags="2"
HcDoDynamicCompression="TRUE"
HcDoOnDemandCompression="TRUE"
HcDoStaticCompression="TRUE"
HcDynamicCompressionLevel="9"
HcFileExtensions="html
css
js
htm
xml
txt"
HcOnDemandCompLevel="9"
HcPriority="1"
HcScriptFileExtensions="php
dll"
>
</IIsCompressionScheme>

修改完毕后,保存MetaBase.xml文件。再把IIS服务器打开,依然在命令行中,输入“iisreset”命令,重启IIS服务。这样,GZIP压缩就打开了,可以用站长工具对自己的页面进行检查,看看效果如何。

SEO的兄弟们可能会担心搜索引擎对GZIP压缩的页面爬行有问题,事实证明完全不存在问题,只要是用户的浏览器可以正常访问的页面,搜索引擎爬行起来没有问题。本文的步骤是在windows 2003+IIS6.0服务器上演示的,VPS主机、独立服务器均可以实现,虚拟主机用户需要咨询空间商(一般虚拟主机都启用了Gzip)如果你的站在启用Gzip压缩时遇到了困难,希望此博文可以帮到你。

本文由 刘志仕博客 作者:知事网 发表,其版权均为 刘志仕博客 所有,文章内容系作者个人观点,不代表 刘志仕博客 对观点赞同或支持。如需转载,请注明文章来源。
0
刘志仕博客

评论:

3 条评论,访客:3 条,站长:0 条

0%好评

  • 好评:(0%)
  • 中评:(0%)
  • 差评:(0%)
  1. 济南做网站
    济南做网站发布于: 

    济南做网站

发表评论