找回密码
 加入怎通
查看: 716|回复: 7

[站长八卦] 网站优化之GZIP压缩-IIS篇

[复制链接]
TONY 发表于 2012-02-27 15:13:24 | 显示全部楼层 |阅读模式
我们都知道服务器响应速度对于网站的重要程度,稍微有点规模的网站都想提高用户访问速度,一般从两个方面来入手:一、增加服务器配置,提高带宽,磁盘阵列,负载均衡等
! a0 i. D! v5 d6 w二、优化网站程序,要求结构简单,外部调用文件等等0 z6 Y! i4 _% U+ u, {2 k2 O
我们今天不讨论服务器性能和网站程序相关的知识,我们今天说的是另外一个增加访问速度的办法,那就是“网页GZIP压缩”,既然说到压缩,也是有很多办法,如ASP.NET页面压缩就有专门的压缩模块,这在我的博客里有提到,大家可以去看看。2 D, ?7 p8 G& s% S: C

4 g) n; a# f1 B9 s
我现在所说的压缩方法是在服务器上配置就行了,先来了解一下GZIP,gzip是GNU zip的缩写,它是一个GNU自由软件的文件压缩程序,也经常用来表示gzip这种文件格式。软件的作者是Jean-loupGailly和Mark Adler。1992年10月31日第一次公开发布,版本号是0.1,目前的稳定版本是1.2.4。
5 V6 d* Q/ C1 c* s- T7 o- I
  gzip可以级大的加速网站.有时压缩比率高到80%,近来测试了一下,最少都有40%以上,还是相当不错的.在Apache2之后的版本,模块名不叫gzip,而叫mod_deflate
我们的程序一般会用asp,asp.net,PHP来开发,今天我们主要讲一下windows下IIS的配置方法:
! \7 [: J& }9 J. d* {1 N  r1 _! q& _, t1 T6 u9 ]
现代的浏览器IE6和Firefox都支持客户端Gzip,也就是说,在服务器上的网页,传输之前,先使用Gzip压缩再传输给客户端,客户端接收之后由浏览器解压显示,这样虽然稍微占用了一些服务器和客户端的CPU,但是换来的是更高的带宽利用率。对于纯文本来讲,压缩率是相当可观的。如果每个用户节约50%的带宽,那么你租用来的那点带宽就可以服务多一倍的客户了。
0 K- V+ A$ F/ M& `* [
  IIS6已经内建了Gzip压缩的支持,可惜,没有设置更好的管理界面。所以要打开这个选项,还要费些功夫。
首先,如果你需要压缩静态文件(HTML),需要在硬盘上建一个目录,并给它“IUSR_机器名”这个用户的写权限。如果压缩动态(包括伪静态)文件(PHP,asp,aspx)就不需要了,因为它的页面是每次都动态生成的,压缩完就放弃。然后在IIS管理器中,“网站”上面右键-属性,不是下面的某个站点,而是整个网站。进入“服务”标签,选上启用动态内容压缩,静态内容压缩,单击确定。如图:" ?  q8 T( j7 n5 R. H" w) y
cssaoyasuo.jpg
  然后选中网站下面那个服务器扩展,新建一个服务器扩展。名字无所谓,这里我们就叫gzip,下面的添加文件的路径是:
4 |6 I& b3 y- |
c:\windows\system32\inetsrv\gzip.dll,然后启用这个扩展。如图:
% w$ l, ^* {, b8 f7 l2 O
' a- p& z" L& B5 R! M
cssaoyasuo2.jpg
$ A8 T+ A/ ^2 s7 `1 o( W
  这时候静态内容是可以压缩的,但是对于动态内容,aspx文件却不在压缩范围内。因为默认的可压缩文件并没有这个扩展名。而管理界面中你又找不到可以增加扩展名的地方,这时候只能去修改它的配置文件了。
  在 c:\windows\system32\inetsrv\下面有个MetaBase.xml文件,可以用记事本打开(该文件很重要,最好事先保存一份),找到IIsCompressionScheme,有三个相同名字的段,分别是deflate,gzip,Parameters,第三段不用管它,前两段有基本相同的参数,在这两段的参数HcScriptFileExtensions下面都加上一行aspx,如果你有其它的动态程序要压缩,也加在这里。HcDynamicCompressionLevel改成9,(0-10,9是性价比最高的一个)。0 W* `2 e' C4 E6 P1 w) N
注:这里如果MetaBase.xml无法修改看是否有关闭的杀毒软件,有的软件会保护相应的系统目录文件。3 y6 Y% L8 Y3 M% J) H, Y

* ?% n6 b- Q5 ?* h
好的今天写到这里,明天我们来讲一下Apache启用gzip的方法。
5 h7 L2 Y3 w$ S0 I
. U3 X. [) o/ r1 k4 C( o
    此文为东禾科技原创整理,转载请注明。http://www.cssao.com/news-details-626.html

暂时无法加载帖子列表

回复

使用道具 举报

梦想 发表于 2026-01-12 15:42:33 | 显示全部楼层
内容很干货,没有多余的废话,值得反复看
回复

使用道具 举报

Fourina 发表于 2026-01-25 20:20:53 | 显示全部楼层
这个分享太实用了,刚好能用到,感谢楼主!
回复

使用道具 举报

dan1223 发表于 2026-08-03 04:35:02 | 显示全部楼层
楼主辛苦了,整理这么多内容,必须点赞收藏
回复

使用道具 举报

头像被屏蔽
小灰灰176wh 发表于 2026-08-04 12:03:18 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

leonseo444 发表于 2026-09-05 15:46:37 | 显示全部楼层
楼主太厉害了,整理得这么详细,必须支持
回复

使用道具 举报

花倔 发表于 2026-09-08 08:26:38 | 显示全部楼层
这个思路很新颖,打开了新世界的大门,谢谢分享
回复

使用道具 举报

西安.NET技术 发表于 2026-09-10 08:16:57 | 显示全部楼层
学习到了,之前一直没注意过这个点,受教了
回复

使用道具 举报

    您需要登录后才可以回帖 登录 | 加入怎通

    本版积分规则

    QQ|手机版|小黑屋|网站地图|真牛社区 ( 苏ICP备2023040716号-2 )

    GMT+8, 2026-9-11 15:03 , Processed in 0.038713 second(s), 29 queries , Gzip On.

    免责声明:本站信息来自互联网,本站不对其内容真实性负责,如有侵权等情况请联系420897364#qq.com(把#换成@)删除。

    Powered by Discuz! X3.5

    快速回复 返回顶部 返回列表