说明:
在apache/ target=_blank class=infotextkey>apache服务器中,gzip功能在消耗一点点CPU使用率的情况下,大幅减少网页在传输过程中的带宽(大约60%-75%)。
本节我们学习下apache2下开启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%的体积
三,更多gzip压缩定制
http.conf后面加上这一段进行定制:
这样可以压缩一般网页中会用到的html、xml、php、css、js等格式档案输出,虽然会占用掉服务器处理器的一点点处理器时间,浏览者在接收 网页数据时也会消耗极短暂的一点点处理器时间,
不过却可以大幅减少数据传输量,减少网络带宽被吃掉的情形。
DeflateCompressionLevel 9是指压缩程度的等级,从1到9,9是最高等级。据了解,这样做最高可以减少8成大小的传输量(看档案内容而定),最少也能够节省一半。
DeflateCompressionLevel 预设可以采用 6 这个数值,以维持耗用处理器效能与网页压缩质量的平衡。
补充
至于已经是压缩过的图片格式如jpg,音乐档案如mp3、压缩文件如zip之类的,就没必要再压缩了,因为这种档案你一开放服务器传输时压缩,处理器时间 会跑不完,而且就算你跑完,大小也一
样,如果使用PHP函数之类压缩过的文件,httpd服务是不会再次压缩的,系统级别的处理,总会比应用级别的效率高。
这些在大规模进行站点gzip压缩时,尤其要注意,做好网站目录的整体规划就变得相当重要了。
最后,进行Apache 的 mod_deflate 和 gzip compression 的对比:
在时间消耗上,则差不太多, 大约都是在 10-20 秒左右。
>>> 您可能感兴趣的文章:
apache中启用gzip压缩的方法深入分析(图文)
apache开启GZIP压缩网页传输的方法详解(图文)
apache 开启 gzip 的方法
apache启用gzip功能一例
Apache开启gzip压缩模块
(图文介绍)apache2中开启gzip压缩
apache启用gzip压缩方法
apache启用gzip压缩以提升性能
apache开启gzip配置