zoukankan      html  css  js  c++  java
  • 解决 apache error 指定网络名不再可用 "an unknown filter was not added: DEFLATE"的问题

    今天突然发现网站访问不了了,到服务器上看apache还是启动状态,重启后就可以正常访问了。
    查看apache的错误日志发现有很多下面的错误信息:
    指定网络名不再可用
    [error] an unknown filter was not added: DEFLATE

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

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

            <Location />
                AddOutputFilterByType DEFLATE text/html text/xml text/plain
            </Location>


    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 即可.    

    大自然,飘然的风,QQ群: python技术交流群:453879716,人工智能深度学习群:251088643
    golang技术交流群:316397059,vuejs技术交流群:458915921 渗透技术:534096581,囤币一族:621258209,有兴趣的可以加入
    微信公众号:大自然预测(ssqyuce)原双色球预测, 心禅道(xinchandao)
  • 相关阅读:
    C+= concurrent_queue 线程安全测试
    c++ 枚举 在函数中的应用
    shell脚本积累
    hibernate+spring整合增删改事务错误
    checkbox批量删除功能
    html全选和取消全选JS
    hibernate+pageBean实现分页dao层功能代码
    table样式
    WebStorm 11 Lisence server
    Kb,KB,Kbps,Mb,Mbps等一些列概念
  • 原文地址:https://www.cnblogs.com/zdz8207/p/3113381.html
Copyright © 2011-2022 走看看