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
---------------------------------------------------------------------

时间: 2024-10-30 01:41:35

Apache-gzip压缩-mod_deflate的相关文章

Apache中的gzip压缩作用及配置

gzip会对文本资源进行压缩,一般能节省40%的大小,二进制内容不需要开启Gzip压缩,因为这些文件是已经压缩过的,如果再进行gzip压缩可能反而会增加其大小,并且空耗cpu资源啊. 静态资源一般都会在代理服务器上进行缓存,而有的浏览器支持gzip,但是也有不支持gzip的老旧浏览器,所以需要设置Vary: Accept-Encoding 头,这个头告诉浏览器,服务器已经接受压缩请求,将原压缩过的内容返回了,还有这个Content-Encoding: gzip头部,它通知浏览器,服务器端采用的压

apache/php 开启 gzip压缩

1.php方式开启 原理: header("Content-Encoding: gzip"); echo gzencode('songjiankang'); 示例1: function ob_gzip ($content) // $content 就是要压缩的页面内容,或者说饼干原料 { if (! headers_sent() && // 如果页面头部信息还没有输出 extension_loaded("zlib") && // 而且

修改Apache配置文件开启gzip压缩传输

转自:http://down.chinaz.com/server/201202/1645_1.htm 最近无事研究一些Web的优化,用工具page speed检测网站时发现还没有开启gzip压缩,于是上网找来资料实验一下:在apache2.0以上(包括apache2.0)的版中gzip压缩使用的是mod_deflate模块,下面是具体配置步骤 第1步 LoadModule deflate_module modules/mod_deflate.so LoadModule headers_modul

Apache开启Gzip压缩

1. 编辑Apache的httpd.conf文件 vim /etc/httpd/conf/httpd.conf 2. 开启mod_deflate.so模块 LoadModule deflate_module modules/mod_deflate.so 3. 对该模块进行配置 # GG到最下一行添加如下内容 <IfModule mod_deflate.c> # 压缩等级 9 DeflateCompressionLevel 9 # 压缩类型 html.xml.php.css.js SetOutp

apache 配置静态文件缓存和开启gzip压缩

1,设置文件静态缓存3天: 在httpd.conf 里添加如下代码: #文件静态缓存配置 <IfModule expires_module> #打开缓存 ExpiresActive on #文件缓存259200/3600/24=3天 ExpiresByType text/css A259200 ExpiresByType application/x-javascript A259200 ExpiresByType application/javascript A259200 ExpiresBy

Apache启用Gzip压缩

Apache启用Gzip压缩的方法: 1.开启模块并添加配置项目 a.vi /etc/httpd/conf/httpd.conf b.查找LoadModule (/LoadModule),加入“LoadModule deflate_module modules/mod_deflate.so”这行 c.添加配置项目(下段内容) <IfModule mod_deflate.c> # 压缩等级 9 DeflateCompressionLevel 9 # 压缩类型 html.xml.php.css.j

apache 网站gzip压缩失败

iis 开始gzip模块,只需要在iis安装gzip.dll,启动就可以,查看响应报头,Content-Encoding成功返回:gzip,说明gzip模块开启成功: apache 网站gzip压缩 网站www.qiuxue365.cn,服务器windows server:web server :apache/2.4.23  在apache开启gzip,开启失败:求指点 配置如下: LoadModule headers_module modules/mod_headers.so LoadModu

Apache启用GZIP压缩网页传输方法

一.gzip介绍 Gzip是一种流行的文件压缩算法,如今的应用十分广泛,尤其是在Linux平台.当应用Gzip压缩到一个纯文本文件时,效果是很明显的,大约能够降低70%以上的文件大小.这取决于文件里的内容. 利用Apache中的Gzip模块,我们能够使用Gzip压缩算法来对Apacheserver公布的网页内容进行压缩后再传输到client浏览器.这样经过压缩后实际上降低了网络传输的字节数,最明显的优点就是能够加快网页载入的速度. 网页载入速度加快的优点不言而喻,除了节省流量,改善用户的浏览体验

Apache开启gzip压缩和http缓存的配置

一.Apache开启gzip压缩 首先说下gzip配置的方法,在apache中gzip压缩使用的是mod_deflate模块,  以下是具体的配置方法和步骤: 步骤一:   LoadModule deflate_module modules/mod_deflate.so   LoadModule headers_module modules/mod_headers.so    打开http.conf后,先将上面两行配置前面的#号去掉,这样apache就会启用这两个模块,其中mod_deflate

【转】apache/php 开启 gzip压缩

1.php方式开启 原理: header("Content-Encoding: gzip"); echo gzencode('songjiankang'); 示例1: function ob_gzip ($content) // $content 就是要压缩的页面内容,或者说饼干原料 { if (! headers_sent() && // 如果页面头部信息还没有输出 extension_loaded("zlib") && // 而且