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 预压缩文件?

apache_conf .htaccess mod_deflate gZip压缩

httpd之mod_deflate模块的使用

在禁用 mod_deflate 和 mod_gzip 的情况下压缩 HTML、CSS 和 JS 的最佳方法