服务器 Linux下Apache开启gzip压缩方法

  [复制链接]
ARCHY明星会员实名认证 发表于 2012-7-23 14:58:09 [服务器] 显示全部楼层 |阅读模式 上一主题 下一主题

马上注册,一起探讨正确快速的建站方法

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
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/输入网站的任一网址来测试。

推荐相关文章:

1、GZIP压缩的工作原理

2、IIS 如何启用Gzip 的方法与优缺点分析

3、网站优化中GZIP压缩对SEO的影响有哪些?

4、iis6启用http压缩的方法




上一篇:Apache下htaccess使用技巧:301重定向、404错误等
下一篇:Linux下Nginx配置404页面的方法

大神点评76

非一般感觉明星会员实名认证 发表于 2012-7-23 16:12:07 [服务器] 显示全部楼层
前排支持
神马都是浮云... ...
静享安宁 发表于 2012-7-23 16:25:13 [服务器] 显示全部楼层


前排支持
静享安宁 发表于 2012-7-23 16:25:29 [服务器] 显示全部楼层


置顶
香香 发表于 2012-7-26 01:53:46 [服务器] 显示全部楼层
学习下,看看楼主的帖子
沧海人生 发表于 2012-8-3 15:17:06 [服务器] 显示全部楼层
不错的 支持下
zmds 发表于 2012-8-8 19:15:28 [服务器] 来自手机 显示全部楼层
支持下,
啊啊啊啊eee 发表于 2012-9-25 16:36:10 [服务器] 显示全部楼层
不错 很有帮助呢
/moon单细胞 发表于 2012-10-31 15:12:36 [服务器] 显示全部楼层
学习如何启动压缩
erakay 发表于 2012-11-3 00:45:27 [服务器] 显示全部楼层
这个  我现在真的需要。
啡赱吥可 发表于 2012-11-13 23:24:01 [服务器] 显示全部楼层
一直在学习
MID 发表于 2012-11-20 11:09:58 [服务器] 显示全部楼层
不错的 支持下
独家_记忆 发表于 2012-11-25 20:40:16 [服务器] 显示全部楼层
嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿
654358997 发表于 2012-11-28 17:59:21 [服务器] 显示全部楼层
学习了
510734295 发表于 2012-12-4 17:11:34 [服务器] 显示全部楼层
dingdingding
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

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