Keep on going, never give up.

Apache开启gzip压缩设置

目前主流的浏览器都支持gzip压缩,开启gzip压缩可以提升页面传输效率,加快浏览器的页面载入,Apache开启GZIP压缩方法很简单。

一、开启APACHE gzip压缩

打开/etc/httpd/conf/httpd.conf中的mod_deflate和mod_headers模块已被加载:

LoadModule deflate_module modules/mod_deflate.so
LoadModule headers_module modules/mod_headers.so

前者为gzip压缩模块,后者为gzip页面交互时头信息处理模块,以上设置一般都是默认打开,如果有#号注释,去掉#号即可。本来打开以上设置即可使用gzip压缩,但因为客户端浏览器版本众多,一些老版本的浏览器总有支持限制,或是压缩的文件类型,或是部分支持,所以,我们还需对压缩进行配置。

二、设置apache gzip压缩条件

把以下配置添加到/etc/httpd/conf/httpd.conf,位置放在配置文件的最后即可。

<ifmodule deflate_module.c> 
SetOutputFilter DEFLATE
DeflateCompressionLevel 4
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
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|avi|mov|mp3|rm)$ no-gzip dont-vary 
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css 
AddOutputFilterByType DEFLATE application/x-javascript
</ifmodule> 

以上配置:

  • BrowserMatch——为保持部分老版本浏览器兼容
  • SetEnvIfNoCase ...——设置不压缩请求文件类型
  • AddOutputFilterByType——设置输出过滤器类型,指定需要的压缩的MIME类型

要求压缩模块只对html、css、js文件启用压缩,其它文件图片、pdf、mp3等文件不压缩。DeflateCompressionLevel可取值1-9(值越大占用CPU越高)。

三、重启apache

service httpd restart

参考地址:

Apache官方:

http://httpd.apache.org/docs/current/mod/mod_deflate.html

其它网址:

http://www.ehow.com/how_10064074_enable-gzip-compression-apache.html

http://www.phpddt.com/server/apache-gzip.html

http://blog.chinaunix.net/uid-20747180-id-164517.html

http://www.verydemo.com/demo_c358_i13050.html

相关评论(0):  

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

订阅博客

最新文章

本站采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载也必须遵循“署名-非商业用途-保持一致”的创作共用协议. 返回顶部
Copyright@2005-2016 Metsky.com, All rights Reserved.