开启gzip压缩功能来优化Apache性能

作者:网络医生 发布于:2011-3-21 8:03 Monday 分类:Web服务器配置

一、GZIP概念

  GZIP最早由Jean-loup Gailly和Mark Adler创建,用于UNIX系统的文件压缩。我们在Linux中经常会用到后缀为.gz的文件,它们就是GZIP格式的。现今已经成为Internet 上使用非常普遍的一种数据压缩格式,或者说一种文件格式。HTTP协议上的GZIP编码是一种用来改进WEB应用程序性能的技术。大流量的WEB站点常常使用GZIP压缩技术来让用户感受更快的速度。
  HTTP协议上的GZIP编码是一种用来改进WEB应用程序性能的技术。大流量的WEB站点常常使用GZIP压缩技术来让用户感受更快的速度。这一般是指WWW服务器中安装的一个功能,当有人来访问这个服务器中的网站时,服务器中的这个功能就将网页内容压缩后传输到来访的电脑浏览器中显示出来.一般对纯文本内容可压缩到原大小的40%.这样传输就快了,效果就是你点击网址后会很快的显示出来.当然这也会增加服务器的负载. 一般服务器中都安装有这个功能模块的。

二、安装GZIP模块

[root@redhat5 ~]# cd /home/webserver/httpd2.2.14/bin/      

 //进入Apache安装目录

[root@redhat5 bin]# ./apxs -c /home/soft/httpd-2.2.14/modules/filters/mod_deflate.c

//编译源代码目录下的deflate模块

[root@redhat5 bin]# ./apxs -i -a -n deflate /home/soft/httpd-2.2.14/modules/filters/mod_deflate.la

//自动安装deflate模块

 

安装完成后可以看到/home/webserver/httpd2.2.14/modules目录下面多了一个mod_deflate.so 模块,

httpd.conf文件中也多了一行LoadModule deflate_module     modules/mod_deflate.so

  三、启用GZIP压缩功能  

编辑httpd.conf文件,加入以下三行

AddOutputFilterByType DEFLATE text/html text/xml text/htm image/png image/jpg image/jpeg image/gif text/css application/x-javascript  application/x-shockwave-flash video/x-flv

//设置支持的压缩类型
DeflateCompressionLevel 9

//设置压缩比率为9,数值范围是1-9,数据越高压缩比率越高,同时消耗的CPU资源越高
SetOutputFilter DEFLATE

//启用输出压缩

四、重启Apache使模块功能生效

[root@redhat5 bin]# ./apachectl -t    //检测配制语法是否有误
 
  [root@redhat5 bin]# ./apachectl restart   //重启apache服务

五、检测gzip压缩功能是否生效

打开http://tool.chinaz.com/Gzips/  网站,输入要测试的网址

点击查看原图

 

 

标签: apache gzip

发表评论:

  • 4
  • 9
  • 6
  • 0
  • 2

Powered by emlog