设为首页|加入收藏| 联系站长

网站首页工作总结

IIS7.0中GZIP启用动态内容压缩等问题

发布时间:2017/1/13 17:05:09 编辑:YAN秀 阅读( 来源:本站原创

最近了解到Gzip压缩,我们再做SEO优化时:

可以看到服务器信息,网页是否压缩:


IIS7.0中GZIP启用动态内容压缩等问题

IIS7.0中GZIP启用动态内容压缩等问题


显而易见,压缩与没有压缩是有区别的,那压缩之后有什么好处呢?

它的好处显而易见,提高网页浏览速度,无论是精简代码、压缩图片都不如启用Gzip来的实在。上面两幅图就是启用Gzip前后的效果。

Gzip压缩效率非常高,通常可以达到百分之五六十的压缩率,也就是说,如果你的网页有30K,压缩之后就变成了9K左右。

那怎样启动GZIP压缩呢?

我这里讲解的是ISS7.0以上的windows服务器:点击这里查看iis6.0的GZIP压缩

II7中自带了gzip功能,理论上应该比ii6配置起来应该简单一点,但是容易出的问题比较多。有的II7配置web服务器角色的时候可能没有安装启用动态内容压缩,所以这个钩子是灰色的,需要再次安装。从下图中可以看到,在IIS7.0中已经默认启用了静态内容压缩,所以只要配置一下就可以啦!


IIS7.0中GZIP启用动态内容压缩等问题


如图提示:“为安装动态内容压缩模块”


IIS7.0中GZIP启用动态内容压缩等问题


打开web服务器,右侧添加角色服务,


IIS7.0中GZIP启用动态内容压缩等问题


找到动态内容压缩并勾选,点击下一步,等待安装结束就可以了。


IIS7.0中GZIP启用动态内容压缩等问题


最后,在II7中,应用GZIP压缩到所有网站中


IIS7.0中GZIP启用动态内容压缩等问题


Gzip临时压缩目录给予写入权限

配置完之后需要给予压缩缓存目录的写入权限。

因为iis6的缓存目录的权限为IIS_WPG用户组IIS用户写入权限

在IIS 7.0中:IUSR内建帐号替代了IUSR_MachineName帐号IIS_IUSRS内建组替代了IIS_WPG组

所以,需要缓存目录给予IUSR用户组的写入权限。

配置启用压缩的文件类型及其他选项

这就是网上能够搜索到最多的教程了,为了确保教程的完整性,我复制粘贴下。

IIS并不是对所有内容都启用了压缩,而是有选择的进行压缩。我们无法直接在IIS7管理器中配置这些压缩选项。我们首先需要在

C:\Windows\System32\inetsrv\config文件夹下找到applicationhost.config文件,打开之后找到如下一节内容:


<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files"> <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" /> <dynamicTypes> <add mimeType="text/*" enabled="true" /> <add mimeType="message/*" enabled="true" /> <add mimeType="application/x-javascript" enabled="true" /> <add mimeType="*/*" enabled="false" /> </dynamicTypes> <staticTypes> <add mimeType="text/*" enabled="true" /> <add mimeType="message/*" enabled="true" /> <add mimeType="application/javascript" enabled="true" /> <add mimeType="*/*" enabled="false" /> </staticTypes> </httpCompression>


可以看到iis7的gzip压缩是基于文件的mimetype的,如html.css就统一归纳到“text/*”中

另外对于JS文件的压缩:

由于js文件通常稳定之后不会再被修改了,因此建议改成静态压缩——即把dynamicTypes这一节中的application/x-javascript挪到静态压缩节中。这样保证每次脚本都是被压缩过返回的。


0% (0)
0% (10)

关键字词服务器 压缩 网站建设