您现在的位置: > vps教程 > windows2003vps-IIS启用gzip图文教程
windows2003vps-IIS启用gzip图文教程
现在非常多的浏览器,全部都支持Gzip,在服务器上的网页,传输之前,先使用Gzip压缩再传输给客户端,客户端接收之后由浏览器解压显示,这样虽然稍微占用了一些服务器和客户端的CPU,但是换来的是更高的带宽利用率。对于纯文本来讲,压缩率是相当可观的。如果每个用户节约50%的带宽,那么你租用来的那点带宽就可以服务多一倍的客户了。
IIS6已经内建了Gzip压缩的支持,可惜,没有设置更好的管理界面。所以要打开这个选项,还要费些功夫。
首先,如果你需要压缩静态文件(HTML),需要在硬盘上建一个目录,并给它“IUSR_机器名”这个用户的写权限。如果压缩动态文件(PHP,asp,aspx)就不需要了,因为它的页面是每次都动态生成的,压缩完就放弃。
对着文件夹点击右键--属性--安全--添加--高级--立即查找--找到IUSR_机器名开头的用户名,然后确定,修改权限勾上。
然后在IIS管理器中,“网站”上面右键-属性,不是下面的某个站点,而是整个网站。进入“服务”标签,选上启用动态内容压缩,静态内容压缩。
然后选中网站下面那个服务器扩展,新建一个服务器扩展。名字无所谓,下面的添加文件的路径是:
c:\windows\system32\inetsrv\gzip.dll,然后确定启用这个扩展。
这时候静态内容是可以压缩的,我们来检测一下是不是已经成功了,
静态文件压缩检测已经成功了,我们的网页体积压缩了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是否启动。
动态页面检测成功,静态动态都可以压缩了,那么我们的设置就完成了,网站就成功的配置好了gzip。
有的朋友可能会出现检测不到,或者是怎么配置都不成功的情况,这种情况一般是指定的临时目录权限不够、或者修改IIS配置文件的时候出错、或者是Gzip的扩展没有设置成启动状态,一般情况下,就这几个原因,实在是解决不了的,可以咨询我们的售后技术,或者到会员后台提交工单,让我们来为您设置。
本文地址:
http://xgvps.com/vpsjiaocheng/73.htm
版权所有*转载时必须以链接形式注明作者和原始出处
Copyright © 2001-2020 香港vps 网址:http://xgvps.com/
香港vps、香港服务器、香港vps主机、香港vps哪里好、就到香港新世界vps主机。
信息来源于网络以及网友投稿,如侵犯了您的权益,请及时通知本站。