﻿<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>运维部落 &#187; gzip</title>
	<atom:link href="http://help.vps12.com/tag/gzip/feed" rel="self" type="application/rss+xml" />
	<link>https://help.vps12.com</link>
	<description>分享服务器运维及实践解决方案</description>
	<lastBuildDate>Sat, 25 Jan 2025 07:14:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>IIS启用Gzip压缩</title>
		<link>https://help.vps12.com/194.html</link>
		<comments>https://help.vps12.com/194.html#comments</comments>
		<pubDate>Wed, 09 Nov 2011 18:27:24 +0000</pubDate>
		<dc:creator>vps12.com</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[gzip]]></category>
		<category><![CDATA[iis]]></category>

		<guid isPermaLink="false">http://blog.vps12.com/?p=194</guid>
		<description><![CDATA[HTTP压缩是在Web服务器和浏览器间传输压缩文本内容的方法。 HTTP压缩采用通用的压缩算法如gzip等压缩HTML、JavaScript或CSS文件。 压缩的最大好处就是降低了网络传输的数据量，从而提高客户端浏览器的访问速度。 当然，同时也会增加一点点服务器的负担。Gzip是比较常见的一种HTTP压缩算法。本文介绍的HTTP压缩方式，采用的是Windows系统设置的方式，优点是效率较高。 HTTP压缩工作原理 Web服务器处理HTTP压缩的工作原理如下： Web服务器接收到浏览器的HTTP请求后，检查浏览器是否支持HTTP压缩； 如果浏览器支持HTTP压缩，Web服务器检查请求文件的后缀名； 如果请求文件是HTML、CSS等静态文件，Web服务器到压缩缓冲目录中检查是否已经存在请求文件的最新压缩文件； 如果请求文件的压缩文件不存在，Web服务器向浏览器返回未压缩的请求文件，并在压缩缓冲目录中存放请求文件的压缩文件； 如果请求文件的最新压缩文件已经存在，则直接返回请求文件的压缩文件； 如果请求文件是ASPX等动态文件，Web服务器动态压缩内容并返回浏览器，压缩内容不存放到压缩缓存目录中。 IIS 6.0中配置HTTP Gzip压缩的步骤: 现代的浏览器IE和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 文件中的　&#60;IIsCompressionScheme  片段中的　HcScriptFileExtensions，依照原有文件的格式添加你希 [...]]]></description>
		<wfw:commentRss>https://help.vps12.com/194.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
