LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 972|回复: 4

求教:mod_gzip安装后不起作用

[复制链接]
发表于 2007-3-6 23:14:36 | 显示全部楼层 |阅读模式
我用的系统是FC5,apache是2.2.2,开始先下载mod_gzip1.3.26a,编译时出错,后来找到了一个能找到的最新的版本mod_gzip2.1.0,这个编译安装都没有问题,配置对css,js,html文件进行压缩,启动apache也没有出现错误,按说到这个地方mod_gzip已经安装成功了。
但在运行的时候却出现了一些想不到的问题:对我要求的压缩的文件没有压缩,而且在mod_gzip的log中发现对压缩的文件显示in:0 ->out:20,好像是说要压缩的文件没有传输进来,不知道是怎么回事。
apache配置文件和mod_gzip的log内容我明天再添上。
有高手知道的错误原因的话给个提示
发表于 2007-3-6 23:41:17 | 显示全部楼层
试试apache自带的mod_deflate
http://lamp.linux.gov.cn/Apache/ApacheMenu/mod/mod_deflate.html
我用过,很好用,也很简单。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-7 10:04:59 | 显示全部楼层
to csfrank:
我看到资料是mod_deflate的压缩效率不是很高,比mod_gzip差,而且浏览器要支持的话两者都支持,所以想尽量能用mod_gzip来做压缩。
谢谢你的回复!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-7 10:15:40 | 显示全部楼层
我在apache中的有关mod_gzip的配置有下面这些:
LoadModule gzip_module modules/mod_gzip.so

<IfModule mod_gzip.c>
   mod_gzip_on Yes
   mod_gzip_dechunk Yes
   mod_gzip_keep_workfiles No
   mod_gzip_temp_dir /tmp/mod_gzip
   mod_gzip_minimum_file_size 1002
   mod_gzip_maximum_file_size 1000000
   mod_gzip_maximum_inmem_size 1000000
   mod_gzip_item_include file "\.htm$"
   mod_gzip_item_include file "\.html$"
   mod_gzip_item_include file "\.js$"
   mod_gzip_item_include file "\.css$"
   mod_gzip_item_include mime ^text/html$
   mod_gzip_item_include mime ^text/plain$
   mod_gzip_item_include mime ^httpd/unix-directory$
#   mod_gzip_item_include file "[^.]*$"
   mod_gzip_item_exclude mime ^images/
   LogFormat                     "%h %l %u %t \"%V %r\" %<s %b mod_gzip: %{mod_gzip_result}n In:%{mod_gzip_input_size}n -< Out:%{mod_gzip_output_size}n = %{mod_gzip_compression_ratio}n pct." common_with_mod_gzip_info2
   CustomLog  logs/mod_gzip.log common_with_mod_gzip_info2
   mod_gzip_add_header_count  Yes
   mod_gzip_command_version '/mod_gzip_status'
</IfModule>
被注销掉的那行打开的话好像会运行出错——本来显示正常的页面会没有任何显示。而且在log中就只要对几个不需要压缩的文件的记录信息。
以下是在mod_gzip.log中的一些显示信息:
172.168.11.111 - - [06/Mar/2007:17:50:59 +0800] "www.test.com GET /images/light_bg.jpg HTTP/1.1" 304 - mod_gzip: DECLINED:EXCLUDED In:- -< Out:- = - pct.
172.168.11.111 - - [06/Mar/2007:17:50:59 +0800] "www.test.com GET /stylesheets/index.css?1171591170 HTTP/1.1" 304 8116 mod_gzip: OK In:0 -< Out:20 = 0 pct.
172.168.11.111 - - [06/Mar/2007:17:50:59 +0800] "www.test.com GET /images/header_bg_h.jpg HTTP/1.1" 304 - mod_gzip: DECLINED:EXCLUDED In:- -< Out:- = - pct.
172.168.11.111 - - [06/Mar/2007:17:50:59 +0800] "www.test.com GET /stylesheets/routing/routingItem.css?1171361538 HTTP/1.1" 304 8116 mod_gzip: OK In:0 -< Out:20 = 0 pct.
有谁知道错在什么地方的话给个提示,不胜感谢!
回复 支持 反对

使用道具 举报

发表于 2007-3-7 16:31:01 | 显示全部楼层
我没用过 mod_gzip 所以帮不上你的忙
另外究竟压缩率如何你需要自己做些测试为好,因为 mod_deflate 的压缩率也是可调的。
不过压缩率与CPU占用之间需要有个平衡。通常压缩率高也意味着cpu占用多。
另外,建议使用 mod_deflate 还因为它是发布包中自带的模块,"心理"稳定性上好一些。
况且 gzip 和 deflate 的压缩算法貌似相同的,至少是相似的。

最后一招你可以将完全静态的 css js html 等文件先用 gzip 按照最大压缩率压成 *.gz 文件,配合 url 重写将对 xx.html 的请求转换成对 xx.html.gz 的请求,这样就不用在每次请求的时候进行实时压缩了,并且根本没有必要使用任何压缩模块。
不过这一招我自己没有实践过,仅仅是一个提示,你要是实践成功了别忘记拿出来给大家分享。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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