如何在Apache中启用mod_info?

时间:2012-12-11 08:47:16

标签: apache apache2 apache2.2 apache-modules

我已经浏览了Apache指南以启用mod_info。

根据文件:

  • 要配置mod_info,请将以下内容添加到httpd.conf文件中。

    <Location /server-info>
        SetHandler server-info
    </Location>
    
  • 您可能希望在<Location>指令中使用mod_access来限制对服务器配置信息的访问:

    <Location /server-info>
        SetHandler server-info
        Order deny,allow
        Deny from all
        Allow from yourcompany.com
    </Location>
    
  • 配置完成后,通过访问

    获取服务器信息
    http://your.host.dom/server-info
    

在我的情况下,此链接未提供任何信息。有什么我需要安装为mod_info.c或什么?有什么我需要把它作为AddModule或什么?

3 个答案:

答案 0 :(得分:5)

应该有一个必须在Apache 2可以找到的路径上的mod_info.so。例如,我有:

kdp@darwin ccl $ locate mod_info.so
/usr/lib64/apache2/modules/mod_info.so

然后,我在httpd.conf中有这些:

ServerRoot "/usr/lib64/apache2"
LoadModule info_module modules/mod_info.so

这可以通过/etc/apache2/modules.d/00_mod_info.conf中的代码段获得:

<IfDefine INFO>
# Allow remote server configuration reports, with the URL of
# http://servername/server-info
<Location /server-info>
    SetHandler server-info
    Order deny,allow
    Deny from all
    Allow from 127.0.0.1
</Location>
</IfDefine>

(仅需要IfDefine,因为在Gentoo上设置了东西。)

答案 1 :(得分:1)

检查是否已加载info_module。

% /usr/local/sbin/httpd -t -D DUMP_MODULES | grep info_module

如果未加载,请将以下行添加到httpd.conf。请注意,必须使用适当的路径替换path/to

LoadModule info_module path/to/mod_info.so

答案 2 :(得分:1)

我得到了解决方案。

  1. 当我检查./apachectl -l时,尚未安装mod_info。
  2. 要安装Mod_info或任何模块,首先编译并通过./configure安装Apache --enable-info make make install

    有关安装模块的详细信息:http://publib.boulder.ibm.com/httpserv/manual60/install.html

  3. 检查./apachectl -l,mod_info将在列表中

  4. 通过更新httpd.conf
  5. 启用server-info
  6. 调用网址http://your.host.dom/server-info
  7. 有一点我不确定为什么apache mod_info没有安装默认安装。