Apache-gzip压缩-mod_deflate
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Apache-gzip压缩-mod_deflate相关的知识,希望对你有一定的参考价值。
135956557-小三IT自学群,任何IT问题都可以一起讨论,各种服务网络等等
-------------------------------------------------------------------------------
gzip可以加速网站,压缩比率可以80%-40%,Apache2之后的版本叫mod_deflate
没有压缩
启用了压缩
使用deflate的话需要开启两个模块
LoadModule deflate_module modules/mod_deflate.so
LoadModule headers_module modules/mod_headers.so
压缩比率可以设置1-9 建议不要太高否则会占用过多CPU
使用DOS方式安装没有的模块
apxs -c -i -a /gao/httpd-2.4.23/modules/metadata/mod_headers.c
i 执行安装
a 自动增加一个loadmodule到httpd.conf中以此使用模块
c执行编译操作
配置项,直接写在http中最下就可以
<IfModule mod_deflate.c>
DeflateCompressionLevel 9 # 压缩程度的等级,预设可以采用 6 这个数值,以维持耗用处理器效能与网页压缩质量的平衡。
SetOutputFilter DEFLATE #设置输出过滤器,对输出启用压缩,必须的,就像一个开关一样,告诉apache对传输到浏览器的内容进行压缩
#AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-javascript application/x-httpd-php
#AddOutputFilterByType DEFLATE image/*
AddOutputFilterByType DEFLATE text/* #设置对文件是文本的内容进行压缩,例如text/html text/css text/plain等.
AddOutputFilterByType DEFLATE application/ms* application/vnd* application/postscript application/javascript application/x-javascript #对javascript文件进行压缩
AddOutputFilterByType DEFLATE application/x-httpd-php application/x-httpd-fastphp #对php类型的文件进行压缩.
SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary #设置不对后缀gif,jpg,jpeg,png的图片文件进行压缩。注:?:表示不会捕获 ( )里内容了
SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary #同上,就是设置不对exe,tgz,gz等的文件进行压缩
SetEnvIfNoCase Request_URI .(?:pdf|mov|avi|mp3|mp4|rm)$ no-gzip dont-vary #同上就是设置不对pdf,avi,mp3等的文件进行压缩
</IfModule>
#设置日志输出!
DeflateFilterNote Input input_info
#声明输入流的byte数量
DeflateFilterNote Output output_info
#声明输出流的byte数量
DeflateFilterNote Ratio ratio_info
#声明压缩的百分比
LogFormat ‘"%r" %{output_info}n/%{input_info}n (%{ratio_info}n%%)‘ deflate
#声明日志格式
CustomLog logs/deflate_log.log deflate
---------------------------------------------------------------------
本文出自 “11627223” 博客,请务必保留此出处http://11637223.blog.51cto.com/11627223/1911990
以上是关于Apache-gzip压缩-mod_deflate的主要内容,如果未能解决你的问题,请参考以下文章
在没有 mod_deflate 的 Symfony 2 中使用 gzip / 压缩
Apache mod_deflate 不压缩 json 输出
如何在 Apache 2.x 中使用 mod_deflate 预压缩文件?