IIS 6.0 与IIS 7.0的HTTP压缩配置图文教程
在网上看了有关这方面的博【miàn de bó】客【kè】,再加上【zài jiā shàng】自己的🗽实践,整理了【zhěng lǐ le】🌃一下🚮,希望对大家有所帮助🔆
本片文【běn piàn wén】章采用🗯两种压🔙缩方法【suō fāng fǎ】♿:一种是【yī zhǒng shì】在IIS上开启GZIP压缩【yā suō】🏧,另一种方法是用CompressionModule压缩【yā suō】🏧模块【mó kuài】。下面我将分别对IIS 6.0 和 IIS 7.0 的两种【de liǎng zhǒng】💯方法进🌊行举例。
IIS 6.0
部署IIS 6.0 开启GZIP压缩
1、打开🧓Internet信息服务【fú wù】(IIS)管理器,右击【yòu jī】🐤“网站”-->属性【shǔ xìng】”,选择🚨“服务【fú wù】”。进行如【jìn háng rú】图一配🕝置:
图一
2、在【zài】⭕Internet信息服🐳务(IIS)管理器,右击👵“Web服务扩展【zhǎn】💸”-->“添加【tiān jiā】一个新的【gè xīn de】🏇Web服务扩展【zhǎn】💸”,在【zài】⭕“新建【xīn jiàn】🈹Web服务扩展【zhǎn】💸”框中输⌚入扩展【rù kuò zhǎn】🥥名【míng】“HTTP Compression”,添加【tiān jiā】“要求的文件”为C:\WINDOWS\system32\inetsrv\gzip.dll,其中Windows系统目【xì tǒng mù】录根据您的安装可能【zhuāng kě néng】有所不【yǒu suǒ bú】🆘同,选中“设置扩💍展【zhǎn】💸状态为允许”;(见图二)
图二
3、使用文本编辑【běn biān jí】器打开【qì dǎ kāi】C:\Windows\System32\inetsrv\MetaBase.xml(建议先⛽备份📦),
找到🚲Location =“/LM/W3SVC/Filters/Compression/gzip用于设置【zhì】gzip压缩【yā suō】📜
如果需要压缩【yào yā suō】动态文件👺,则将【zé jiāng】HcDoDynamicCompression设置为🌐”TRUE“,
并在【bìng zài】🌋HcScriptFileExtensions中增加您要压缩的动【suō de dòng】⏸态文件👽后缀名,如【rú】aspx;
如果需🏮要压缩【yào yā suō】静态文件【jiàn】🖕,则将HcDoStaticCompression和🌓HcDoOnDemandCompression设置为【shè zhì wéi】”TRUE“,
并在🧟HcFileExtensions中增加🔟您需要【nín xū yào】压缩的静态文件后缀【jiàn hòu zhuì】名🏫,如xml、css等【děng】;
HcDynamicCompressionLevel和🙊HcOnDemandCompLevel表示需【biǎo shì xū】要的压缩率,数值在【shù zhí zài】0-10, 默认为🈹0。
HcDynamicCompressionLevel属性说🚦明【míng】:HcDynamicCompressionLevel Metabase Property
HcOnDemandCompLevel 属性说【shǔ xìng shuō】🛒明:HcOnDemandCompLevel Metabase Property
说明🍑: 这两个【zhè liǎng gè】👾属性值一般推【yī bān tuī】荐设置🚝为9, 具有最佳性价【jiā xìng jià】比。
</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="htm
js
css
swf
html
txt"
HcOnDemandCompLevel="9"
HcPriority="1"
HcScriptFileExtensions="asp
aspx
dll
exe"
>
</IIsCompressionScheme>
注意:
1、在编辑🍾MetaBase.xml前需要停止🦉IIS(开始-->管理工具【jù】 --> 服务🗜 找到【zhǎo dào】 IIS Admin Service然后停【rán hòu tíng】止🦉)
2、修改完🍁成后开【chéng hòu kāi】启IIS Admin Service
CompressionModule压缩模【yā suō mó】🎰块
1、首先🆙,将【jiāng】DC.Web.HttpCompress.dll放到项【fàng dào xiàng】目的🌌bin目录。
2、配置web.config代码如下:
配置信息
IIS 7.0
部署【bù shǔ】🎟IIS 7.0 开启GZIP压缩:如图三【rú tú sān】💝
图三
图四
CompressionModule压缩模【yā suō mó】😷块
1、首先🐄,将【jiāng】DC.Web.HttpCompress.dll放到项目的🐙bin目录【mù lù】。
2、配置web.config代码如下:
webconfig的配置
1 <configSections>
2 <sectionGroup name="DCWeb">
3 <section name="HttpCompress" type="DC.Web.HttpCompress.Configuration, DC.Web.HttpCompress" />
4 </sectionGroup>
5 </configSections>
6
7 <DCWeb>
8 <HttpCompress compressionType="GZip">
9 <!--设定【shè dìng】🕗是否启【shì fǒu qǐ】用cachefiles功能🍍,并指定【dìng】cache目录,默认为false-->
10 <CacheSettings cacheFiles="true" path="cache" />
11 <!--设定【shè dìng】🕗jspath及csspath,实际应用中可【yòng zhōng kě】以不设置-->
12 <PathSettings jsPath="kendo/js" cssPath="css" />
13 <!--设定【shè dìng】要🗽压缩【yā suō】🐶何种类型【lèi xíng】🌨的资源【zī yuán】,这里设定【shè dìng】🕗了压缩【yā suō】🐶html和javascript,即除了aspx页面(包括所【bāo kuò suǒ】🔴有【yǒu】😫axd资源【zī yuán】)和js外🛋,其它资源【zī yuán】不会被压缩【bèi yā suō】🐶,例:如果要🕳压缩【yā suō】🐶gif,请添加【qǐng tiān jiā】🚭<add mime="image/gif"/>-->
14 <!--javascript有【yǒu】很多🔁种表现【zhǒng biǎo xiàn】💗类型【lèi xíng】🌨,具体可以借助👷工具查👠看其类【kàn qí lèi】型【xíng】🌨-->
15 <IncludedMimeTypes>
16 <add mime="text/html" />
17 <add mime="application/x-javascript" />
18 </IncludedMimeTypes>
19 <!--设定【shè dìng】🕗不压缩【bú yā suō】🐶何种类型【lèi xíng】🌨资源请【zī yuán qǐng】👜使用:-->
20 <!--<ExcludedMimeTypes>
21 <add mime="text/html" />
22 <add mime="application/x-javascript" />
23 </ExcludedMimeTypes>-->
24 <!--设定【shè dìng】🕗不启用压缩【yā suō】🐶的页面【de yè miàn】路径,下面设【xià miàn shè】定【dìng】🕗了Test目
关键词:IIS,HTTP压缩【yā suō】🐶
阅读本文后您有什么感想? 已有 人给出评价!
- 106
- 29
- 3
- 43
- 16
- 8