找回密码
 加入怎通
查看: 649|回复: 2

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

[复制链接]
TONY 发表于 2012-02-27 15:13:24 | 显示全部楼层 |阅读模式
我们都知道服务器响应速度对于网站的重要程度,稍微有点规模的网站都想提高用户访问速度,一般从两个方面来入手:一、增加服务器配置,提高带宽,磁盘阵列,负载均衡等
* _$ |- z* |3 b* F% {8 S) w二、优化网站程序,要求结构简单,外部调用文件等等0 l7 d1 u. f) H# p* R1 D  C  s0 y
我们今天不讨论服务器性能和网站程序相关的知识,我们今天说的是另外一个增加访问速度的办法,那就是“网页GZIP压缩”,既然说到压缩,也是有很多办法,如ASP.NET页面压缩就有专门的压缩模块,这在我的博客里有提到,大家可以去看看。3 I% q! N: x- l% O% J% n5 C
! @4 _( k8 c# C- g8 G
我现在所说的压缩方法是在服务器上配置就行了,先来了解一下GZIP,gzip是GNU zip的缩写,它是一个GNU自由软件的文件压缩程序,也经常用来表示gzip这种文件格式。软件的作者是Jean-loupGailly和Mark Adler。1992年10月31日第一次公开发布,版本号是0.1,目前的稳定版本是1.2.4。
% `2 o3 T; Y2 h  L* c6 N
  gzip可以级大的加速网站.有时压缩比率高到80%,近来测试了一下,最少都有40%以上,还是相当不错的.在Apache2之后的版本,模块名不叫gzip,而叫mod_deflate
我们的程序一般会用asp,asp.net,PHP来开发,今天我们主要讲一下windows下IIS的配置方法:
) i; n, _2 d$ g; o8 [, M0 ?% i9 j+ |; z
现代的浏览器IE6和Firefox都支持客户端Gzip,也就是说,在服务器上的网页,传输之前,先使用Gzip压缩再传输给客户端,客户端接收之后由浏览器解压显示,这样虽然稍微占用了一些服务器和客户端的CPU,但是换来的是更高的带宽利用率。对于纯文本来讲,压缩率是相当可观的。如果每个用户节约50%的带宽,那么你租用来的那点带宽就可以服务多一倍的客户了。

4 O7 _- l3 ~8 ?$ x( e* E9 [
  IIS6已经内建了Gzip压缩的支持,可惜,没有设置更好的管理界面。所以要打开这个选项,还要费些功夫。
首先,如果你需要压缩静态文件(HTML),需要在硬盘上建一个目录,并给它“IUSR_机器名”这个用户的写权限。如果压缩动态(包括伪静态)文件(PHP,asp,aspx)就不需要了,因为它的页面是每次都动态生成的,压缩完就放弃。然后在IIS管理器中,“网站”上面右键-属性,不是下面的某个站点,而是整个网站。进入“服务”标签,选上启用动态内容压缩,静态内容压缩,单击确定。如图:
% H5 \$ |, S& B2 Y- _" f, u
cssaoyasuo.jpg
  然后选中网站下面那个服务器扩展,新建一个服务器扩展。名字无所谓,这里我们就叫gzip,下面的添加文件的路径是:
0 y5 }1 C) c' |2 q8 C
c:\windows\system32\inetsrv\gzip.dll,然后启用这个扩展。如图:
- {- Q3 S. ~+ l& }5 d

+ `+ m! f8 h9 w$ K, o* k
cssaoyasuo2.jpg
) D6 h; H' \$ g2 b5 p6 \3 a: h6 y
  这时候静态内容是可以压缩的,但是对于动态内容,aspx文件却不在压缩范围内。因为默认的可压缩文件并没有这个扩展名。而管理界面中你又找不到可以增加扩展名的地方,这时候只能去修改它的配置文件了。
  在 c:\windows\system32\inetsrv\下面有个MetaBase.xml文件,可以用记事本打开(该文件很重要,最好事先保存一份),找到IIsCompressionScheme,有三个相同名字的段,分别是deflate,gzip,Parameters,第三段不用管它,前两段有基本相同的参数,在这两段的参数HcScriptFileExtensions下面都加上一行aspx,如果你有其它的动态程序要压缩,也加在这里。HcDynamicCompressionLevel改成9,(0-10,9是性价比最高的一个)。% A0 ], k3 m4 L& v
注:这里如果MetaBase.xml无法修改看是否有关闭的杀毒软件,有的软件会保护相应的系统目录文件。0 l( n( `, C; r; r4 h
1 l$ I1 H+ N. J  ~  V- D
好的今天写到这里,明天我们来讲一下Apache启用gzip的方法。
( Z3 w. |! g+ B$ X8 {

) k6 t% O; Y& u5 K2 K4 Q! m    此文为东禾科技原创整理,转载请注明。http://www.cssao.com/news-details-626.html
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

    本版积分规则

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

    GMT+8, 2026-3-24 23:15 , Processed in 0.062047 second(s), 27 queries , Gzip On.

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

    Powered by Discuz! X3.5

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