【问题标题】:how to check mod_deflate is enabled in apache?如何检查在 apache 中启用了 mod_deflate?
【发布时间】:2009-06-09 13:38:20
【问题描述】:

是否有命令行命令可以判断 mod deflate 是否在 Apache 上运行?

【问题讨论】:

  • 在什么情况下? Web 服务器配置,一个 cgi 脚本...?
  • 一个命令...在哪里?在htaccess中?请更具体。
  • 能回答重点的就是好答案

标签: apache mod-deflate


【解决方案1】:

可能为时已晚,但我们走吧。

mod_deflate 默认启用。确定,试试

debian/ubuntu: apache2ctl -t -D DUMP_MODULES

CentOS: httpd -t -D DUMP_MODULES

看看是否有 deflate_module。

【讨论】:

  • 我只需要使用没有 '2' 的 'apachectl'。
【解决方案2】:

您可以使用此站点验证 mod_deflate:

mod_deflate test

我的网站收到了一份不错的小报告,显示我节省了 81% 的带宽!

【讨论】:

  • 此工具测试 mod_gzip、deflate 或任何其他压缩工具是否在服务器上工作,而不仅仅是 mod_deflate。
【解决方案3】:

您需要确保在您的 apache 配置 (httpd.conf) 中存在以下行(并且没有被注释掉):

LoadModule deflate_module modules/mod_deflate.so

注释掉的版本如下:

# LoadModule deflate_module modules/mod_deflate.so

然后让它在提供文件时对其进行压缩,您需要在 .htaccess 中添加一行,如下所示:

AddOutputFilterByType DEFLATE text/html text/css text/plain text/xml application/x-javascript

【讨论】:

  • 如果有 --enable-deflate 选项,似乎这个模块是自动内置的。
  • @karim79,我找不到httpd.conf,我的apache 2.4 版?
【解决方案4】:

我同意 cmets '在什么情况下',但要涵盖所有基础(除了其他响应),您也可以运行;

a2enmod deflate

这应该适用于许多运行 Apache 的服务器(尤其是基于 Debian 的服务器),如果模块已经启用,命令会告诉您,如果模块未启用,命令将启用它。它还可能告诉您该模块不存在,在这种情况下您需要安装它。

【讨论】:

    【解决方案5】:

    您可以使用以下命令查看 Apache 中加载的所有模块:

    apache2ctl -M
    

    【讨论】:

      【解决方案6】:

      如前所述,我们需要精确度。

      如果您使用的是 debian,您可以像这样启用此模式。

      //List all available mods
      cd /etc/apache2/mods-avaliable
      
      //Enable module - if you need to enable another module, just replace "deflate"
      a2enmod deflate
      
      //restart apache
      service apache2 restart
      
      //Check that module is effectively enabled
      cd /etc/apache2/mods-enabled
      
      ls -al
      

      这就是 linux debian 环境的全部内容。

      【讨论】:

        猜你喜欢
        • 2018-09-02
        • 1970-01-01
        • 2010-10-28
        • 1970-01-01
        • 1970-01-01
        • 2010-11-08
        • 2011-09-12
        • 2011-02-19
        • 2010-09-09
        相关资源
        最近更新 更多