找回密码
 亲,注册吧

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

查看: 3133|回复: 91

二十三、Linux下Apache开启gzip压缩方法

[复制链接]
发表于 2013-12-13 01:52:31 | 显示全部楼层 |阅读模式
Apache上利用Gzip压缩算法进行压缩的模块有两种:mod_gzip 和mod_deflate。要使用Gzip Web压缩,请首先确定你的服务器开启了对这两个组件之一的支持。虽然使用Gzip同时也需要客户端浏览器的支持,不过不用担心,目前大部分浏览器都已经支持Gzip了,如IE、Mozilla Firefox、Opera、Chrome等。

如果服务器开启了对Gzip组件的支持,那么我们就可以在http.conf或.htaccess里面进行定制,下面是一个.htaccess配置的简单实例:


  1. # mod_gzip:
  2. <ifModule mod_gzip.c>
  3. mod_gzip_on Yes
  4. mod_gzip_dechunk Yes
  5. mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$
  6. mod_gzip_item_include handler ^cgi-script$
  7. mod_gzip_item_include mime ^text/.*
  8. mod_gzip_item_include mime ^application/x-javascript.*
  9. mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
  10. </ifModule>
复制代码
  1. # mod_deflate:
  2. <ifmodule mod_deflate.c>
  3. DeflateCompressionLevel 6 #压缩率, 6是建议值.
  4. AddOutputFilterByType DEFLATE text/plain
  5. AddOutputFilterByType DEFLATE text/html
  6. AddOutputFilterByType DEFLATE text/xml
  7. AddOutputFilterByType DEFLATE text/css
  8. AddOutputFilterByType DEFLATE text/javascript
  9. AddOutputFilterByType DEFLATE application/xhtml+xml
  10. AddOutputFilterByType DEFLATE application/xml
  11. AddOutputFilterByType DEFLATE application/rss+xml
  12. AddOutputFilterByType DEFLATE application/atom_xml
  13. AddOutputFilterByType DEFLATE application/x-javascript
  14. AddOutputFilterByType DEFLATE application/x-httpd-php
  15. AddOutputFilterByType DEFLATE image/svg+xml
  16. </ifmodule>
复制代码

里面的文件MIME类型可以根据自己情况添加,至于PDF 、图片、音乐文档之类的这些本身都已经高度压缩格式,重复压缩的作用不大,反而可能会因为增加CPU的处理时间及浏览器的渲染问题而降低性能,所以就没必要再通过Gzip压缩。

下面具体说下如何开启这个功能:
1、首先得确认apache是否已经加载了mod_deflate模块。


  1. httpd -M
复制代码

为了开启apache服务器中的gzip压缩功能,mod_deflate模块是必须安装加载,如下方法:
1.1、进入到mod_deflate.c目录


  1. cd /lamp/httpd-2.2.20/modules/filters
复制代码

1.2、执行编译加载程序


  1. /usr/local/apache/bin/apxs -i -a -c mod_deflate.c
复制代码

1.3、重新启动httpd程序


  1. service httpd restart
复制代码

1.4、查看是否已经加载成功


  1. httpd -M
复制代码

2、编译配置文件httpd.conf,增加支持gzip的文件类型,如下:


游客,如果您要查看本帖隐藏内容请回复

这样可以压缩一般网页中会用到的html、xml、php、css、js等格式档案输出,虽然会占用掉服务器处理器的一点点处理器时间,浏览者在接收 网页数据时也会消耗极短暂的一点点处理器时间,不过却可以大幅减少数据传输量,减少网络带宽被吃掉的情形。


3、重启httpd。


  1. service httpd restart
复制代码

4,检验是否已经开启成功。

可以到站长工具http://tool.chinaz.com/Gzips/输入网站的任一网址来测试。




0

主题

423

回帖

430

积分

中学生

Rank: 3Rank: 3

积分
430
发表于 2014-5-22 09:56:51 | 显示全部楼层
过来看看的
0 该用户已被删除
发表于 2014-5-29 19:41:55 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
0 该用户已被删除
发表于 2014-6-6 04:52:46 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

1

主题

371

回帖

375

积分

中学生

Rank: 3Rank: 3

积分
375
发表于 2014-6-8 15:28:14 | 显示全部楼层
没看完~~~~~~ 先顶,好同志

0

主题

338

回帖

341

积分

中学生

Rank: 3Rank: 3

积分
341
发表于 2014-6-12 22:03:53 | 显示全部楼层
我是个凑数的。。。
0 该用户已被删除
发表于 2014-6-15 06:58:01 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
0 该用户已被删除
发表于 2014-6-18 10:58:44 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

0

主题

408

回帖

411

积分

中学生

Rank: 3Rank: 3

积分
411
发表于 2014-6-21 21:09:23 | 显示全部楼层
有竞争才有进步嘛

1

主题

1074

回帖

1127

积分

本科生

Rank: 4

积分
1127
发表于 2014-6-25 01:35:57 | 显示全部楼层
小手一抖,钱钱到手!
0 该用户已被删除
发表于 2014-6-27 08:44:56 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2014-7-2 16:10:47 | 显示全部楼层
路过,学习下

8

主题

395

回帖

531

积分

中学生

Rank: 3Rank: 3

积分
531
发表于 2014-7-7 22:46:23 | 显示全部楼层
路过,学习下

0

主题

279

回帖

282

积分

小学生

Rank: 2

积分
282
发表于 2014-7-9 03:11:34 | 显示全部楼层
谢谢楼主,共同发展
0 该用户已被删除
发表于 2014-7-11 20:17:02 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

6

主题

922

回帖

1102

积分

超级版主

酱油党--星烦了

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
1102
QQ
发表于 2014-7-16 03:33:39 | 显示全部楼层
帮帮顶顶!!
0 该用户已被删除
发表于 2014-7-18 05:37:51 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
0 该用户已被删除
发表于 2014-7-21 01:39:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
0 该用户已被删除
发表于 2014-7-25 06:35:33 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
0 该用户已被删除
发表于 2014-7-27 12:07:30 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
0 该用户已被删除
发表于 2014-7-29 22:47:35 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

0

主题

408

回帖

411

积分

中学生

Rank: 3Rank: 3

积分
411
发表于 2014-8-2 09:55:40 | 显示全部楼层
小手一抖,钱钱到手!
0 该用户已被删除
发表于 2014-8-4 23:18:45 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

1

主题

327

回帖

336

积分

中学生

Rank: 3Rank: 3

积分
336
发表于 2014-8-7 04:25:49 | 显示全部楼层
路过,支持一下啦
0 该用户已被删除
发表于 2014-8-10 06:11:10 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
0 该用户已被删除
发表于 2014-8-13 13:35:29 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
0 该用户已被删除
发表于 2014-8-15 18:38:11 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2014-8-19 12:07:03 | 显示全部楼层
写的真的很不错
0 该用户已被删除
发表于 2014-8-22 17:35:24 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
0 该用户已被删除
发表于 2014-8-25 17:51:55 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 亲,注册吧 微信登录

本版积分规则

快速回复 返回顶部 返回列表