apache配置gzip压缩网页优化网速

2012年09月16日 03:49 by:老修

自学习php以来,对linux主机的经验逐步在积累,在现有配置的基础上对网页优化,提高用户体验一直是很重要的。

前面的文章分享了客户端用jquery的lazy load插件逐屏加载图片以加快网页加载速度(淘宝也在用的图片延迟加载技术jQuery 插件(Lazy Load))。

这里分享一下服务器端用gzip压缩网页提高网页打开速度的方法,先看测试一下压缩的效果:
gzip 网页压缩检测 

什么是Gzip?

Gzip是GNU zip的缩写,它是一个GNU自由软件的文件压缩程序。最早由Jean-loup Gailly和Mark Adler创建,用于UNIX系统的文件压缩。我们在Linux中经常把文件压缩为.gz格式。gzip已经是普遍的一种数据压缩格式。

HTTP协议上的GZIP编码是一种用来改进WEB应用程序性能的技术。网站使用Gzip压缩技术来让用户感受更快的速度。当有人来访问这个服务器中的网站时,服务器中的gzip将网页内容压缩后传到浏览器中。

gzip一般对纯文本内容可压缩到原大小的40%。

Gzip开启后有什么好处?

开启Gzip后会在网页数据传输之前,先使用Gzip压缩后再传输给客户端,客户端接收之后由浏览器解压显示。这样就会减小通过网络传输的数据量,提高浏览的速度。

centos apache开启gzip的方法:

开启gzip压缩的方法很简单,连接服务器并打开配置文件“httpd.conf”,找到下面这两句,去掉前面的“#”

  1. LoadModule deflate_module modules/mod_deflate.so
  2. LoadModule headers_module modules/mod_headers.so

在配置文件的最后添加下面的语句:

  1. <IfModule deflate_module>
  2. SetOutputFilter DEFLATE
  3. SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary
  4. SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
  5. SetEnvIfNoCase Request_URI .(?:pdf|doc|avi|mov|mp3|rm)$ no-gzip dont-vary
  6. AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css
  7. AddOutputFilterByType DEFLATE application/x-javascript
  8. </IfModule>

 

 用gzip 压缩网页提高网速

第一句是开启文件压缩

后三句是设置不用压缩的文件,jpg、gif、png图片本来就是压缩过的,再用gzip压缩会增加服务器负担,弄不好会卡死。

最后两句是指定要压缩的文件

至于win主机开启gzip的方法请摆渡吧。