Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2114812
  • 博文数量: 227
  • 博客积分: 10521
  • 博客等级: 上将
  • 技术积分: 3452
  • 用 户 组: 普通用户
  • 注册时间: 2006-10-20 14:59
个人简介

低调做人,高调做事!

文章分类

全部博文(227)

文章存档

2013年(4)

2012年(8)

2011年(16)

2010年(24)

2009年(92)

2008年(83)

分类: LINUX

2009-10-13 18:47:19

今天发现apache的错误日志有很多下面的错误信息:
[error] an unknown filter was not added: DEFLATE


这个错误是由于虚拟主机配置文件中使用了DEFLATE,但apache却没有使用mod_deflate模块导致的。

比如虚拟主机的配置中有:

       
            AddOutputFilterByType DEFLATE text/html text/xml text/plain
       



ok,找到原因后,就好解决了,让apache加载mod_deflate模块即可。

Apache2 推荐使用 mod_deflate 压缩,mod_gzip 适合apache1.x。

1. 查找模块 deflate
find /home/test/httpd-2.0.50 -name mod_deflate.c

2. 安装 mod_deflate
cd /home/test/httpd-2.0.50/modules/filters
/usr/local/apache2/bin/apxs  -i -c -a /home/test/httpd-2.0.50/modules/filters/mod_deflate.c    

apxs命令参数说明:
-i  此选项表示需要执行安装操作,以安装一个或多个动态共享对象到服务器的modules目录中。
-a  此选项自动增加一个LoadModule行到httpd.conf文件中,以激活此模块,或者,如果此行已经存在,则启用之。
-c  此选项表示需要执行编译操作。它首先会编译C源程序(.c)files为对应的目标代码文件(.o),然后连接这些目标代码和files中其余的目标代码文件(.o和.a),    以生成动态共享对象dsofile 。如果没有指定 -o 选项,则此输出文件名由files中的第一个文件名推测得到,也就是默认为mod_name.so 。
 
如果是新安装apache,直接加上  --enable-headers  --enable-deflate 即可.    
阅读(6332) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~