Apache&Nginx开启gzip


网页压缩的好处就不用多说了,减少网络延迟,提升网页加载速度什么的……

首先说说apache开启gzip压缩的方法,首先打开“httpd.conf”

//gzip需要这两个模块支持将前面的“#”去掉  大概在91行左右
#LoadModule deflate_module modules/mod_deflate.so
                                           
//大概在102行左右
LoadModule headers_module modules/mod_headers.so

然后在配置文件最后一行加入这些模块配置即可

<IfModule deflate_module>
    SetOutputFilter DEFLATE
    # Don\x92t compress images and other
    SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png|bmp)$ no-gzip dont-vary
    SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
                                    
    SetEnvIfNoCase Request_URI .(?:pdf|doc|xls)$ no-gzip dont-vary
    AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/x-httpd-php application/x-javascript
</IfModule>

注意不要乱换行即可,修改好了之后请重启Apache服务,然后去打开一个网页,我在这里就推荐大家使用chrome浏览器啦~

当你看到有这个“Content-Encoding:gzip”就说明已经开启gzip压缩成功了。

下面这张图是压缩率,17K的压缩了5K发送到客户端这个数值还是蛮理想的。


再来谈Nginx开启gzip的方法吧~Nginx是什么,自己找谷老师问问吧>_<

首先我们当然要打开”nginx.conf”文件啦

 gzip on;
    gzip_min_length 1k;
        gzip_buffers 16 64k;
        gzip_http_version 1.1;
        gzip_comp_level 6;
        gzip_types text/plain application/javascript text/html text/css application/json;

将gzip on前面的#号注释掉就大功告成,将nginx -s reload下就可以啦~  是不是很简单?

关于详细的配置参数请参见:http://www.cnblogs.com/rmbteam/archive/2011/10/26/2225010.html


发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

评论审核已启用。您的评论可能需要一段时间后才能被显示。