IIS的gzip压缩

1。首先备份IIS的配置文件,复制C: Windows System32 inetsrv metabase.xml到备份文件夹。C: Windows System32 inetsrv metabase.xml是IIS配置文件的核心文件的完整性,一旦破裂,IIS将无法正常工作,严重的需要重新安装系统。

2。在开始菜单中启动Internet信息服务(IIS)管理器,右键单击网站属性,打开服务选项卡,并检查HTTP压缩的两个选项。临时目录和临时目录的最大容量可以自行设置。

三.右键点击下面的网站的Web服务扩展,添加一个新的Web服务扩展、延伸了HTTP压缩或什么的,都可以。添加所需的文件:C: Windows System32 inetsrv gzip.dll,选择集扩展状态的权限,并单击确定完成后。

4、下面的步骤有点复杂。如果没有确定性和理解,最好不要去尝试。右键单击Internet信息服务的本地计算机属性,检查并允许对配置数据库进行直接编辑并确认。

5,运行记事本C: Windows System32 inetsrv metabase.xml在开始菜单中打开metabase.xml文件。请确认文件在任何更改之前已被备份。

6、用文本编辑器打开metabase.xml,找到iiscompressionscheme搜索功能。有3个地点,均缩小,gzip和参数。放气也是一种压缩格式,但性能不如gzip好。放气,gzip是两部分需要修改,而且参数基本相同。

hcdynamiccompressionlevel是用来设置压缩率,默认是0,最高是10,低的压缩水平产生稍大的压缩文件,但对CPU和内存资源的总体影响不大。高压缩水平通常产生较小的压缩文件,但他们需要更多的CPU时间和内存。有人说9的性价比是最高的。

hcfileextensions用于设置压缩静态文件扩展名。默认值是HTM、html和txt。添加到网站本身的扩展,最基本的是js和CSS。

hcscriptfileextensions是用来设置压缩动态文件扩展名。默认的是ASP、DLL和EXE文件,并添加扩展不添加ASPX,PHP等等。这是一个默认删除空白,所以所有的动态响应是通过发送压缩。此外,你还将动态压缩hcfileextensions所有指定的静态文件类型,因此不要放在缓存。同样的hcdodynamiccompression必须为动态压缩设置为true。

php gzip

复制代码代码如下所示:
*
*压缩数据
* /
公共静态函数ob_gzip($content) / / $内容页内容压缩原料,或饼干
{
如果(headers_sent) / /如果(!页眉信息不输出
extension_loaded(和 / /)和zlib扩展已经被加载到PHP
strstr($ _server {http_accept_encoding
{
$content = gzencode($内容。好

然后用头 / /()函数浏览器发送头信息,告诉浏览器页面已经用gzip压缩过!
标题(内容编码:gzip );
报头(接受编码);
标题(内容长度:。Strlen(内容));
}
返回$内容;返回压缩内容,或者将压缩的饼干返回工作表。
}