帝国CMS模板大全
www.admin99.cn
www.92cms.cn 帝国CMS模板下载站!,情怀,养站,二次开发!源码需求比较大的一站式会员下载,价更省!!!

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

赞(0)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《Apache如何开启gzip压缩设置》
文章链接:https://www.admin99.cn/7089
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
QQ站长交流群:953950264

登录

找回密码

注册