欢迎大家加入创想工作室QQ群 网络瘫痪上不了网?电脑出故障?找破解软件?加入创想工作室QQ群,向大神求助,一步解决问题!QQ群号码:326338868[点此获取更多QQ群]
我们知道做好负载均衡对网站的正常运行,用户体验相当重要。在负载均衡中有一个必须要做的事情就是给服务器开启GZIP压缩功能,对用户请求的页面进行压缩处理,以达到节省网络带宽,提高网站速度的作用。
 
GZIP是若干文件压缩程序的简称,通常指GNU计划的实现,此处的GZIP代表的就是GUN ZIP,这也是HTTP1.1协议定义的两种压缩方法中最常用的一种压缩方法,客户端浏览器大都支持这种压缩格式。接下来,DNSLA将介绍apache、IIS、nginx 这些现在流行的web服务器如何开启GZIP压缩的方法。
 
在昨天服务器还没重装之前,这个服务器已经开启了Gzip,因为配置文件在C盘,所以重装后Gzip压缩功能就没了。
 
今天再次配置开启Gzip功能,也顺便把过程记录下来分享给有需要的朋友吧。
 

第一步:增加IIS-gzip解压功能。

 
打开IIS -> 右击网站 -> 属性 -> 进入服务,不建议选中“压缩应用程序文件”,但一定要选上“压缩静态文件”,不然就等于没有压缩,达不到负载均衡了。然后“临时目录”和“临时目录的最大限制”直接使用默认值即可。如下图:
 
IIS6.0服务器完美开启Gzip压缩功能
 

第二步:增加IIS-Web服务扩展。

 
右击 -> Web服务扩展 -> 增加一个新的Web服务扩展,扩展名填写“GZIP”,“要求的文件”点击右侧添加输入路径:C:WINDOWSsystem32inetsrvgzip.dll ,最后选勾“设置扩展状态为允许”点击确定。如下图:
 
IIS6.0服务器完美开启Gzip压缩功能
 
IIS6.0服务器完美开启Gzip压缩功能
 

第三步:修改MetaBase.xml文件。

 
MetaBase.xml文件目录:C:WindowsSystem32inetsrvMetaBase.xml *先备份一个到桌面。
 
停止IIS服务:运行 -> 输入cmd -> 输入“net stop iisadmin”停止IIS,打开 MetaBase.xml 文件搜索“deflate”关键词找到以下代码(大概第3621行):
 
<IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/deflate"
HcCompressionDll="%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>
<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>
 
替换成下面代码
 
<IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/deflate"
HcCompressionDll="%windir%system32inetsrvgzip.dll"
HcCreateFlags="0"
HcDoDynamicCompression="TRUE"
HcDoOnDemandCompression="TRUE"
HcDoStaticCompression="TRUE"
HcDynamicCompressionLevel="9"
HcFileExtensions="htm
html
txt
js
css
xml"
HcOnDemandCompLevel="9"
HcPriority="1"
HcScriptFileExtensions="php
dll"
>
</IIsCompressionScheme>
<IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/gzip"
HcCompressionDll="%windir%system32inetsrvgzip.dll"
HcCreateFlags="1"
HcDoDynamicCompression="TRUE"
HcDoOnDemandCompression="TRUE"
HcDoStaticCompression="TRUE"
HcDynamicCompressionLevel="9"
HcFileExtensions="htm
html
txt
js
css
xml"
HcOnDemandCompLevel="9"
HcPriority="1"
HcScriptFileExtensions="php
dll"
>
</IIsCompressionScheme>
 
特别需要注意的是:以上代码千万不能复制错误,不是错了会出问题,而是如果修改错了,IIS识别到了之后会自动还原成上一次正确的版本,你会发现自己改的又变回来了。
 
最后保存重启IIS即可。
 
运行 -> 输入cmd -> 输入“iisreset”重启IIS。
 
IIS6.0服务器完美开启Gzip压缩功能
 
*如果出现无法编辑MetaBase.xml文件的情况:
 
打开IIS -> 右击 -> 本地计算机 -> 属性 -> Internet信息服务 -> 勾选“允许直接编辑配置数据库”确定,就可以编辑MetaBase.xml文件了。
 
如下图:
 
IIS6.0服务器完美开启Gzip压缩功能

© copyright 2002-2024, 22BA.COM All Rights Reserved

网站备案号:粤ICP备19114910号

ChuangXiang Design Studio - WebDesign & Internet Marketing

关于我们业务范围联系我们开心一刻网站地图

QQ群一:326338868QQ群二:78712271

QQ群三:193078177

邮箱:news@22ba.com

地址:深圳市福田区金田路现代国际大厦2606