由于服务器在境外,为了提高用户访问速度,决定对www.meili4s.com用gzip加速
1.什么是gzip加速
正确区分mod_deflate和mod_gzip
所谓gzip,其实在早期的apache 1.x系列版本中没有内建网页压缩技术,所以才需要去gzip压缩,apache2官方在开发的时候,就已经把网页压缩考虑进去,内建了mod_deflate模块,所以apache2就不需要使用到mod_gzip了,这两者的工作原理是类似的,还有启用mod_deflate这个网页压缩的模块,功能和效率和mod_gzip是差不多的,甚至还好一些,就不需要再用mod_gzip模块了。
开启apache2的gzip
编译安装APACHE2.2.XX: 编译源码时要加上 –enable-deflate=shared
在http.conf里会找到如下行; 如果没有请加上
LoadModule deflate_module modules/mod_deflate.so
如果是YUM RPM安装的话就自动开启了.压缩比例:约能压缩下70%的体积
更多定制
开启了压缩功能.可以很好的使用了,如果你还想更详尽的定制的话,请看下面:
可以在http.conf后面加上这一段进行定制:(如非必要,用默认的就好了)
<ifmodule mod_deflate.c>
DeflateCompressionLevel 9
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-httpd-php
AddOutputFilter DEFLATE js css
</ifmodule>
这样可以压缩一般网页中会用到的html、xml、php、css、js等格式档案输出,虽然会占用掉服务器处理器的一点点处理器时间,浏览者在接收 网页数据时也会消耗极短暂的一点点处理器时间,不过却可以大幅减少数据传输量,减少网络带宽被吃掉的情形。
DeflateCompressionLevel 9是指压缩程度的等级,从1到9,9是最高等级。据了解,这样做最高可以减少8成大小的传输量(看档案内容而定),最少也能够节省一半。
DeflateCompressionLevel 预设可以采用 6 这个数值,以维持耗用处理器效能与网页压缩质量的平衡。
2.gzip之前的状况
首页 原网页大小:39507
3.gzip之后的状况
现在我们再访问以下www.meili4s.com
开启审查元素,查看网络状态
可见,由39k压缩到8k。原来供一个人访问的量,现在可以供4,5个人访问了。
效果非常好