gzip压缩是可以减少服务器的流量传输的,如果有一个1MB文件如果未开户gzip压缩下载就需要1MB的流量了,如果我们开启gzip压缩可以把1MB变成几百KB或几十KB,以下是具体的操作方法:
开启方法如下:
1. httpd.conf中打开deflate_Module和headers_Module模块
2. httpd.conf中添加:
具体方法编辑 /etc/httpd.conf (Linux),开启这两个模块(如果没开启的话) 如果是windows方法也一样找到httpd.conf文件
- LoadModule headers_module modules/mod_headers.so
- LoadModule deflate_module modules/mod_deflate.so
然后我们再在httpd.conf文件尾部加入下面代码
- <IfModule deflate_module>
- SetOutputFilter DEFLATE
- # Don’t compress images and other
- SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary
- SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
- SetEnvIfNoCase Request_URI .(?:pdf|doc)$ no-gzip dont-vary
- AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css
- AddOutputFilterByType DEFLATE application/x-javascript
- </IfModule>
上面代码是压缩传输图片文件,压缩文件,office文件及html,js,css文件哦,当然你自己如果有apk,ipa的文件我们可自行增加了。
最后重启apache,我们再看看利用专题gzip测试工具得出结果
网址 你的域名 检测结果如下:
是否压缩 是
压缩类型 gzip
原始文件大小 28907 字节
压缩后文件大小 8365 字节
压缩率(估计值) 71.06%
Header信息
Cache-Control public
Content-Type text/html; charset=utf-8
Content-Encoding gzip
Expires Wed, 31 Jul 2013 03:17:59 GMT
Server Microsoft-IIS/7.5
X-AspNet-Version 4.0.30319
Date Wed, 31 Jul 2013 02:47:58 GMT
Content-Length 8365 |