• [field:title/]
  • [field:title/]

您现在的位置: > vps教程 > windows2003vps-IIS启用gzip图文教程

windows2003vps-IIS启用gzip图文教程

作者:丑牛 文章来源:原创  点击量: 发布日期:2014-10-23

  windows2003vps-IIS启用gzip图文教程

  现在非常多的浏览器,全部都支持Gzip,在服务器上的网页,传输之前,先使用Gzip压缩再传输给客户端,客户端接收之后由浏览器解压显示,这样虽然稍微占用了一些服务器和客户端的CPU,但是换来的是更高的带宽利用率。对于纯文本来讲,压缩率是相当可观的。如果每个用户节约50%的带宽,那么你租用来的那点带宽就可以服务多一倍的客户了。

  IIS6已经内建了Gzip压缩的支持,可惜,没有设置更好的管理界面。所以要打开这个选项,还要费些功夫。

  首先,如果你需要压缩静态文件(HTML),需要在硬盘上建一个目录,并给它“IUSR_机器名”这个用户的写权限。如果压缩动态文件(PHP,asp,aspx)就不需要了,因为它的页面是每次都动态生成的,压缩完就放弃。

IIS启用gzip图文教程

  对着文件夹点击右键--属性--安全--添加--高级--立即查找--找到IUSR_机器名开头的用户名,然后确定,修改权限勾上。

IIS启用gzip图文教程

  然后在IIS管理器中,“网站”上面右键-属性,不是下面的某个站点,而是整个网站。进入“服务”标签,选上启用动态内容压缩,静态内容压缩。

IIS启用gzip图文教程

  然后选中网站下面那个服务器扩展,新建一个服务器扩展。名字无所谓,下面的添加文件的路径是:

  c:\windows\system32\inetsrv\gzip.dll,然后确定启用这个扩展。

IIS启用gzip图文教程

  这时候静态内容是可以压缩的,我们来检测一下是不是已经成功了,

IIS启用gzip图文教程

  静态文件压缩检测已经成功了,我们的网页体积压缩了78.23%,这下打开速度肯定是很快的了,但是对于动态内容,aspx文件却不在压缩范围内。因为默认的可压缩文件并没有这个扩展名。而管理界面中你又找不到可以增加扩展名的地方,这时候只能去修改它的配置文件了。

  在 c:\windows\system32\inetsrv\下面有个MetaBase.xml文件(注意:一定要先备份一个,以免改错造成IIS彻底瘫痪),这个文件默认是只读不能修改的,我们必须复制到其他地方,如果我们不想重启IIS,想动态直接修改配置文件的话,打开IIS管理器-本地计算机右键--属性-勾选允许直接编辑配置数据库,如图:

  然后点确定,建议高手这样操作,新人的话复制到其他地方进行修改。

  该文件可以用记事本打开,找到 IIsCompressionScheme,有三个相同名字的段,分别是deflate,gzip,Parameters,第三段不用管它,前两段有基本相同的参数,在这两段的参数HcScriptFileExtensions下面都加上一行aspx,如果你有其它的动态程序要压缩如php,js等,也加在这里。 HcDynamicCompressionLevel改成9,(0-10,9是性价比最高的一个)。

  1.首先备份 IIS 的配置文件,

  复制 C:\Windows\system32\inetsrv\metabase.xml 到另外的备份文件夹中.

  C:\Windows\system32\inetsrv\metabase.xml 是 IIS 的核心配置文件,该文件的完整性一但被破坏,IIS 将无法正常运行,严重到需要重新安装系统.

  1. 在开始菜单中运行 notepad C:\Windows\system32\inetsrv\metabase.xml ,打开metabase.xml 文件,请在任何改动前再次确认该文件已经备份。

  2 搜索并找到 metabase.xml 文件中的

  HcCompressionDll=”%windir%\system32\inetsrv\gzip.dll”

  HcCreateFlags=”0″

  HcDoDynamicCompression=”TRUE”

  HcDoOnDemandCompression=”TRUE”

  HcDoStaticCompression=”FALSE”

  HcDynamicCompressionLevel=”9″

  HcFileExtensions=”htm

  html

  js

  css

  txt”

  HcOnDemandCompLevel=”10″

  HcPriority=”1″

  HcScriptFileExtensions=”asp

  aspx

  asmx

  dll

  exe”

  >

  HcCompressionDll=”%windir%\system32\inetsrv\gzip.dll”

  HcCreateFlags=”1″

  HcDoDynamicCompression=”TRUE”

  HcDoOnDemandCompression=”TRUE”

  HcDoStaticCompression=”TRUE”

  HcDynamicCompressionLevel=”9″

  HcFileExtensions=”htm

  html

  js

  css

  txt”

  HcOnDemandCompLevel=”10″

  HcPriority=”1″

  HcScriptFileExtensions=”asp

  aspx

  asmx

  dll

  exe”

  >

  注意“Compression/deflate”和“Compression/gzip”两个片段都需要修改。动态压缩等级,HcDynamicCompressionLevel 建议设置为“9”

  7. 保存并关闭 metabase.xml 文件。

  8. 重新启动 IIS 服务,运行“IISReset”或重新启动 WWW 服务,然后我们测试下是否动态也可以压缩了,测试动态的方法可以用一个动态文件去查询下GIZP是否启动。

IIS启用gzip图文教程

  动态页面检测成功,静态动态都可以压缩了,那么我们的设置就完成了,网站就成功的配置好了gzip。

  有的朋友可能会出现检测不到,或者是怎么配置都不成功的情况,这种情况一般是指定的临时目录权限不够、或者修改IIS配置文件的时候出错、或者是Gzip的扩展没有设置成启动状态,一般情况下,就这几个原因,实在是解决不了的,可以咨询我们的售后技术,或者到会员后台提交工单,让我们来为您设置。

本文地址: http://xgvps.com/vpsjiaocheng/73.htm
版权所有*转载时必须以链接形式注明作者和原始出处

网站首页|关于我们|诚聘英才|合作伙伴|法律申明|诚招代理|联系我们|网站xml地图

Copyright © 2001-2020 香港vps 网址:http://xgvps.com/

香港vps、香港服务器、香港vps主机、香港vps哪里好、就到香港新世界vps主机。

信息来源于网络以及网友投稿,如侵犯了您的权益,请及时通知本站。 

收缩
p