网页压缩的好处就不用多说了,减少网络延迟,提升网页加载速度什么的……
首先说说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