`

IIS启用gzip的方法,IIS如何开启gzip

 
阅读更多

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

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

首先,如果你需要压缩静态文件(HTML),需要在硬盘上建一个目录,并给它“IUSR_机器名”这个用户的写权限。如果压缩动态文件(PHP,asp,aspx)就不需要了,因为它的页面是每次都动态生成的,压缩完就放弃。然后在IIS管理器中,“网站”上面右键-属性,不是下面的某个站点,而是整个网站。进入“服务”标签,选上启用动态内容压缩,静态内容压缩。

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

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

这时候静态内容是可以压缩的,但是对于动态内容,aspx文件却不在压缩范围内。因为默认的可压缩文件并没有这个扩展名。而管理界面中你又找不到可以增加扩展名的地方,这时候只能去修改它的配置文件了。

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

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

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

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

2. 在开始菜单中启动 Internet 信息服务(IIS)管理器,右键点击“网站”属性,打开“服务”选项卡,勾选“HTTP 压缩”的两个选项。“临时目录”和“临时目录最大容量”可根据需要自行设置。设置完成后点击确定。

3. 右键点击“网站”下方的 “Web服务扩展”,添加一个新的Web服务扩展,扩展名填写为“HTTP Compression”或其他,都可以。“要求的文件”添加:c:\windows\system32\inetsrv\gzip.dll ,并勾选“设置扩展状态为允许”,完成后点击确定。

4.下面的步骤有些复杂,如果没有确定的把握能理解,最好不要尝试,右键点击“Internet 信息服务的”“本地计算机”属性,勾选“允许直接编辑配置数据库”并确定。

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

6. 搜索并找到 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 服务。

 

分享到:
评论

相关推荐

    IIS启用GZIP压缩js、css无效的原因及解决方法.docx

    本文主要探讨的是在IIS服务器上启用GZIP压缩针对JavaScript(js)和CSS文件无效的问题及其解决方案。 IIS(Internet Information Services)是微软提供的一个Web服务器,支持多种功能,包括GZIP压缩。当用户发现IIS...

    IIS网页启用Gzip压缩 提高浏览速度 解决伪静态也可压缩 百度会正常收录

    IIS网页启用Gzip压缩是提高网页访问速度的重要方法之一。通过启用Gzip压缩,可以减少网页的大小,从而提高浏览速度。但是,很多网站管理员不知道如何在IIS中启用Gzip压缩,导致网站访问速度慢,影响用户体验。 本文...

    IIS上启用Gzip压缩(HTTP压缩)

    ### IIS上启用Gzip压缩(HTTP压缩):深入解析与实践 #### 摘要与前言 在当今高速发展的互联网环境中,网站响应速度成为用户体验的关键因素之一。启用Gzip压缩(HTTP压缩)能够显著减少网页在网络上的传输大小,进而...

    网站加速方法之IIS上启用Gzip压缩.docx

    网站加速方法之IIS上启用Gzip压缩

    网站加速方法之IIS上启用Gzip压缩.doc

    网站加速方法之IIS上启用Gzip压缩.doc

    一键开启Windows IIS GZIP压缩工具

    本文将详细讲解如何在Windows IIS上启用GZIP压缩以及涉及的相关知识点。 首先,我们需要理解GZIP压缩的工作原理。GZIP是一种通用的文件格式,用于无损数据压缩。在网络传输中,服务器通过GZIP算法对HTML、CSS、...

    iis和apache开启gzip的方法

    标题中的"IIS和Apache开启Gzip的方法"是指在两种主流的Web服务器——Internet Information Services (IIS) 和 Apache HTTP Server 上启用Gzip压缩的技术过程。Gzip是一种广泛使用的数据压缩算法,尤其在网络传输中,...

    解决关于IIS gzip不能正常启用的问题

    1、gzip的下载安装 一键开启...IIS启用Gzip压缩造成OpenFlashChart不能正常显示问题及解决方法 在.NET中使用OpenFlashChart控件显示图表时,谁会想到图表显示正常与否竟然和服务器IIS是否启用了Gzip压缩有关呢? 两个站

    IIS启用GZIP压缩js、css无效的原因及解决方法

     后来研究发现,IIS启用GZip时默认压缩的只有html网页,如果需要压缩css、js等文件,还需要另外简单配置一个文件。  打开C:\WINDOWS\system32\inetsrv\MetaBase.xml这个文件,然后查找“IIsCompressionScheme”,...

    IIS配置FastCGI PHP5.3 MySQL5.1 Gzip详细教程

    本教程将详细讲解如何配置IIS以支持FastCGI运行PHP5.3,集成MySQL5.1数据库,并启用Gzip压缩,以提高网站性能。 首先,我们要了解IIS与FastCGI的关系。FastCGI是一种持久化处理程序的协议,它可以允许IIS与PHP等...

    IIS启用Gzip的方法与优缺点分析

     IIS6已经内建了Gzip压缩的支持,可惜,没有设置更好的管理界面。所以要打开这个选项,还要费些功夫。 首先,如果你需要压缩静态文件(HTML),需要在硬盘上建一个目录,并给它“IUSR_机器名”这个用户的写权限。...

    IIS6-SET-GZIP.rar

    2. **IIS6配置**:学习如何在IIS6的 metabase.xml 配置文件中添加或修改规则以启用GZIP压缩。 3. **IIS管理控制台操作**:可能需要通过IIS6的管理控制台进行配置,包括添加筛选器、修改站点属性等。 4. **性能优化**...

    tomcat,apache,iis的GZIP配置

    【GZIP配置详解:Tomcat, Apache, IIS】 GZIP是一种广泛使用的数据压缩...总的来说,无论是在Tomcat、Apache还是IIS服务器上,启用GZIP压缩都是提升Web性能的有效手段,只需要根据各自服务器的配置方式进行适当调整。

    WIN2003-IIS6开启GZIP工具

    1. 打开IIS管理控制台,找到要启用GZIP的网站。 2. 右键点击该网站,选择“属性”。 3. 在“HTTP头”选项卡中,点击“添加”按钮,创建新的HTTP响应头。 4. 输入名称为“Content-Encoding”,值为“gzip”。 5. 保存...

    IIS6.0开启gzip压缩功能

    IIS6.0开启gzip压缩功能,我还有一个7.0的方法。可以查看一下我的资源。

Global site tag (gtag.js) - Google Analytics