用户名: 密码: 忘记密码? 注册

利用Apache的deflate模块压缩HTTP传输量

作者:  时间: 2011-01-04
    为了节约带宽,减少网络传输量,加快网速,我们决定对网页进行压缩后再传输给客户.
    可以选择gzip或者gzip来压缩.
    我们的服务器软件是Apache 2.2.3 / CentOS 5
    Apache2.x版本自带了deflate模块,我们可以直接使用(Apache 1.x 使用 modgzip).
    配置:
    vim /etc/httpd/conf/httpd.conf
    /mod_deflate 查找 应该能找到 LoadModule deflate_module modules/mod_deflate.so
    如果前面有#注释,去掉#,如果找不到这行,则找找modules下是否有mod_deflate.so, 然后把这行加入httpd.conf.
    <IfModule mod_deflate.c>
        DeflateCompressionLevel 9  # 范围1(压缩率低) - 9(压缩率高,CPU占用高)
        AddOutputFilterByType DEFLATE text/html text/plain text/xml
        AddOutputFilter DEFLATE css js
    </IfModule>    
    测试:用Firefox的Live HTTP Headers插件看PageInfo,
    如果Response headers里面有Content-Encoding: gzip表示配置成功.