网站地图    收藏   

主页 > 后端 > PHP语言 >

Apache如何开启gzip压缩设置_自学php网

来源:自学PHP网    时间:2014-12-04 21:50 作者: 阅读:

[导读] 目前主流的浏览器都支持gzip压缩,开启gzip压缩可以提升页面传输效率,加快浏览器的页面载入,Apache开启GZIP压缩方法很简单。 一、开启APACHE gzip压缩 打开/etc/httpd/conf/httpd.conf中的mod_...

目前主流的浏览器都支持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

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论