|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
欢迎大家来到仓酷云论坛!为何要开启gzip?
办事器开启gzip紧缩会年夜年夜的进步网站会见速率,带来优秀的用户体验,并且下降网站流量,这些优点是不言而喻的。下图是本站首页开启gzip后的情形:网页巨细由81.7k紧缩到13.9k,receiving吸收数据只需21毫秒就完成了。
固然gzip并非百利而无一害。起首办事器紧缩网页数据会占用必定的办事器资本,别的假如gzip紧缩得太凶猛(紧缩品级太高)大概会让旧版的IE系列没法一般翻开网页。不外如今办事器一样平常功能都不会有太年夜成绩,以是开启gzip利年夜于弊。
如何晓得办事器是不是启用了gzip紧缩呢?很复杂,开启firebug,看network选项卡,看是不是有Content-Encoding:gzip项,有则暗示已开启。chrome自带的调试工具(F12)也能看到。最复杂地是往chinaz(http://tool.chinaz.com/Gzips/)往看网站数据。
如何开启gzip紧缩?
以CentOS为例,翻开Apache的httpd.conf文件:
1vim/etc/httpd/conf/httpd.conf
搜刮是不是有这两行:
1LoadModuledeflate_modulemodules/mod_deflate.so
2LoadModuleheaders_modulemodules/mod_headers.so
没有请加上,并确保/etc/httpd/modules目次存在mod_deflate.so文件。mod_deflate是紧缩模块,就是对要传输到客户真个代码举行gzip紧缩;mod_headers模块的感化是告知扫瞄器页面利用了gzip紧缩,假如不开启mod_headers那末扫瞄器就会对gzip紧缩过的页面举行下载,而没法一般显现。
假如没成绩,在httpd.conf最初加上:
01<Location/>
02AddOutputFilterByTypeDEFLATEtext/plain
03AddOutputFilterByTypeDEFLATEtext/CSS
04AddOutputFilterByTypeDEFLATEapplication/xml
05AddOutputFilterByTypeDEFLATEapplication/rss+xml
06AddOutputFilterByTypeDEFLATEapplication/atom_xml
07AddOutputFilterByTypeDEFLATEapplication/x-javascript
08AddOutputFilterByTypeDEFLATEapplication/x-httpd-php
09AddOutputFilterByTypeDEFLATEtext/html
10</Location>
保留并封闭文件。重启Apache便可:servicehttpdrestart。
别的写法
<divclass="syntaxhighlighter"id="highlighter_455827"style="margin:12px0px15px;width:568.25px;font-family:Arial,Helvetica,sans-serif;color:rgb(51,51,51);padding:1px!important;border:0px!important;outline:0px!important;float:none!important;vertical-align:baseline!important;position:relative!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;height:auto!important;line-height:1.1em!important;min-height:inherit!important;background-image:none!important;background-attachment:initial!important;background-size:initial!important;background-origin:initial!important;background-clip:initial!important;background-position:initial!important;background-repeat:initial!important;"><divclass="lines"style="margin:12px0px15px;padding:0px!important;border:0px!important;outline:0px!important;float:none!important;vertical-align:baseline!important;position:static!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;height:auto!important;width:auto!important;line-height:1.1em!important;min-height:inherit!important;background:none!important;">01<IfModulemod_deflate.c>
02#必需的,就像一个开关一样,告知apache对传输到扫瞄器的内容举行紧缩
03SetOutputFilterDEFLATE
04
05#设置不合错误后缀gif,jpg,jpeg,png的图片文件举行紧缩
06SetEnvIfNoCaseRequest_URI.(?:gif|jpe?g|png)$no-gzipdont-vary
07
08#同上,就是设置不合错误exe,tgz,gz。。。的文件举行紧缩
09SetEnvIfNoCaseRequest_URI.(?:exe|t?gz|zip|bz2|sit|rar)$no-gzipdont-vary
10SetEnvIfNoCaseRequest_URI.(?:pdf|mov|avi|mp3|mp4|rm)$no-gzipdont-vary
11
12#设置对文件是文本的内容举行紧缩,比方text/htmltext/csstext/plain等
13AddOutputFilterByTypeDEFLATEtext/*
14
15#这段代码你只必要懂得application/javascriptapplication/x-javascript这段就能够了,这段的意义是对javascript文件举行紧缩
<divclass="linealt2"style="margin:12px0px15px;padding:0px!important;border:0px!important;outline:0px!important;float:none!important;vertical-align:baseline!important;position:static!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;height:auto!important;width:auto!important;line-height:1.1em!important;min-height:inherit!important;background:nonergb(248,248,248)!important;">16 |
|