无忧技术网 - RSS订阅 
无忧技术网

使用mod_gzip模块给网站提速


作者:陶然 - 发布:2010-4-22 17:35:38 - 来源:无忧技术网
http://www.taoran.net/tech/mod_gzip.html
mod_gzip模块不属于apache自主开发的模块,所以不包括在apache的软件包里。但它对网站的
加速作用却不容忽视。它的原理是,在客户端请求网页后,从服务器端将网页文件压缩,再下载
到客户端,由客户端的浏览器负责解压缩并浏览。相对于普通的浏览过程,它可以节省40%左右的
流量。更为重要的是,它可以对动态生成的,包括CGI、PHP等脚本输出的网页也能进行压缩,压
缩效率惊人(一般都在60%-85%之间)。

一、操作系统
 
    RatHat Linux 7.2
    Apache 1.3.27 (已按DSO模式安装)
 
二、需要的软件
    
    mod_gzip.so (http://sourceforge.net/projects/mod-gzip/)
    
三、mod_gzip的安装
    cp mod_gzip.so /usr/local/apache/libexec

    也可以下载源码编译安装。

四、apache配置文件的修改
    在httpd.conf的相应位置分别加上下面两行:
    LoadModule gzip_module libexec/mod_gzip.so
    AddModule mod_gzip.c

    在配置文件的最后,虚拟主机配置之前加上以下一段:
    <IfModule mod_gzip.c>
    mod_gzip_on yes 
    mod_gzip_dechunk yes 
    mod_gzip_keep_workfiles No 
    mod_gzip_temp_dir /tmp
    mod_gzip_minimum_file_size 1002 
    mod_gzip_maximum_file_size 0 
    mod_gzip_maximum_inmem_size 1000000
    mod_gzip_item_include file \.htm$
    mod_gzip_item_include file \.html$
    mod_gzip_item_include mime text/.*
    mod_gzip_item_include file \.php$
    mod_gzip_item_include mime "application/x-httpd-php.*"
    mod_gzip_item_include mime httpd/unix-directory
    mod_gzip_item_include handler cgi-script
    mod_gzip_item_exclude file "\.css___FCKpd___0quot;
    mod_gzip_item_exclude file "\.js___FCKpd___0quot;
    </IfModule>

    若要观看使用效果,可以加上下面两行:
    LogFormat "%h %l %u %t \"%V %r\" %>s %b mod_gzip: %{mod_gzip_result}n In:%{mod_gzip_input_size}n 
            Out:%{mod_gzip_output_size}n:%{mod_gzip_compression_ratio}npct." common_with_mod_gzip
    #以上是一行
    CustomLog /usr/local/apache/logs/mod_gzip_log  common_with_mod_gzip
       
五、重新启动apache,浏览一会网页,再查看日志
    211.156.17.125 - - [03/Jun/2003:11:45:57 +0800] "www.xxxxx.com GET /xxxxx/xxxxx.php HTTP/1.1" 
            200 3589 mod_gzip: DECHUNK:OK In:23913 Out:3589:85pct.
    #以上是一行

    可以发现mod_gzip已经起作用了,压缩效率为85%。原先需要下载23K字节才能显示的网页,
    现在只须下载不到4K字节就看到了,可以感觉到浏览速度快了不少。而CGI和PHP生成的动态
    网页也可以看到被压缩传输了。考虑到效率的问题,图片类型(本身已经是压缩的)和小于
    1K的文件、还有配置文件里指定的.css和.js文件是不进行压缩的。


陶然
2003/06/04
责任编辑:liqwei
打印本页】【关闭本页】【返回列表
·上一篇:mod_mp3让apache成为流媒体服务器
·下一篇:Apache以DSO模式安装备忘
 文章评分
  • current rating
-5 -4 -3 -2 -1 0 +1 +2 +3 +4 +5
 相关文章
·[程序综合]五种开源协议的比较(BSD,Apache,GPL,LGPL,MIT) (2015-08-24)
·[程序综合]让 Amazon CloudFront 也支持 Gzip 压缩 (2012-05-13)
·[IIS]IIS6与Apache共存 (2010-06-17)
·[IIS]IIS6中使用HTTP压缩 (2010-06-17)
 相关评论
 站点最新文章 更多>> 
·[经典影音]弱点
·[经典影音]萨利机长
·[经典影音]天空之眼
·[管理知识]康奈尔笔记法,提高100%学习效率
·[管理知识]刘强东:我管75000人靠这4张表格
·[管理知识]跟壳牌学HSE管理
·[运营策划]编辑工作内容整理
·[至理名言]奋斗与决定
·[瀚海拾遗]盲人打灯笼之各家论道
·[搞笑段子]中国男足
 站点浏览最多 更多>> 
·[协议规范]http断点续传原理:http头 Range、…
·[JS/CSS/HTML]HTML 空格的表示符号 nbsp / en…
·[NoSQL]Mongo数据库简介
·[协议规范]什么是SPF记录?如何设置、检测SP…
·[协议规范]图解 HTTPS 通信过程
·[PHP]精选国外免费PHP空间推荐
·[程序综合]常用IP地址查询接口
·[程序综合]什么是 DNS Prefetch ?
·[程序综合]获取客户端IP地址的三个HTTP请求…
·[Linux]/usr 目录的由来