18336670215

输入您的电话,我们即刻给您回电

接通客服

您也可直接拨打24小时电话:18336670215 或线上咨询

全国建站热线
0377-61610215 0377-61610215

您已经犹豫了0

观望只会错过创造美好的机会
一定要扫哟^_^
SCROLL
新闻中心
新闻中心

营销策略结合视觉创意达到完美的亚搏手机app下载访问体验

案例

怎么在Apache服务器中开启GZIP压缩的方法?

时间:2019-06-16   访问量:147

GZIP编码是一种用来改进WEB应用程序性能的技术,一般流量比较大的亚搏手机app下载都会使用GZIP压缩技术来优化用户体验,提高亚搏手机app下载访问速度。假如我们要请求一个1M的文件,当前的网络传输速度为500KB/S,需要2S才可以下载完数据,但是如果我们启用了GZIP压缩,将服务器端的文件压缩到500KB(往往压缩率会比这个值还要低),这个时候我们访问亚搏手机app下载,只需要1S就可以下载这个数据,在后在客户端解压完成预览,是非常方便的!

在Apache服务器中开启GZIP压缩的方法

我们来对比下同一个文件在开启GZIP前后的大小对比:

在Apache服务器中开启GZIP压缩的方法

GZIP压缩前

在Apache服务器中开启GZIP压缩的方法

GZIP压缩后

那么,Apache服务器是如何开启GZIP压缩呢?

要让Apache支持gzip功能,要用到deflate_Moduleheaders_Module。打开apache的配置文件httpd.conf,比如我的是在 "D:\wamp\bin\apache\Apache2.2.21\conf" 目录下。找到以下这两行(这两行不是连续在一起的),将它前面的注释(#)去掉:

#LoadModule deflate_module modules/mod_deflate.so
#LoadModule headers_module modules/mod_headers.so

前面的“#”注释删掉,表示开启GZIP压缩功能。开启以后还需要进行相关配置,在httpd.conf文件的最后添加以下内容即可:

<IfModule mod_deflate.c>
# 告诉 apache 对传输到浏览器的内容进行压缩
SetOutputFilter DEFLATE
# 压缩等级 9
DeflateCompressionLevel 9
</IfModule>

这样就能对所有文件进行GZIP压缩了。压缩等级是个1-9之间的整数,取值范围在1(最低)到9(最高)之间,不建议设置太高,虽然有很高的压缩率,但是占用更多的CPU资源(余斗测试了下1和9压缩率差不了多少)。

实际开发中我们并不需要对所有文件进行压缩,比如我们无需对图片文件进行 gzip 压缩,因为图片文件(一般为 jpg、png等格式)本身已经压缩过了,再进行GZIP压缩可能会适得其反(详见 图片要启用gzip压缩吗?绝对不要!,背景图片千万不要GZIP压缩,尤其是PNG),类似的还有PDF以及音乐文件。

所以我们可以设置过滤指定文件或者对指定文件进行压缩,比如我们要对图片等特殊文件不进行 gzip 压缩处理:

<IfModule mod_deflate.c>
# 告诉 apache 对传输到浏览器的内容进行压缩
SetOutputFilter DEFLATE
# 压缩等级 9
DeflateCompressionLevel 9
#设置不对后缀gif,jpg,jpeg,png的图片文件进行压缩
SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary
</IfModule>

或者指定文件格式进行压缩:

<IfModule mod_deflate.c>
# 压缩等级 9
DeflateCompressionLevel 9
# 压缩类型 html、xml、php、css、js
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-javascript application/x-httpd-php
AddOutputFilter DEFLATE js css
</IfModule>

修改好后,保存httpd.conf文件,记得重启Apache,再刷新浏览器看请求,应该已经生效了!