5

我已经阅读了 Apache 指南以启用 mod_info。

根据文档:

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

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

    <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 或其他东西的吗?

4

3 回答 3

8

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

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 上设置东西的方式才需要它。)

于 2012-12-11T15:15:51.063 回答
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
于 2012-12-11T15:16:27.477 回答
1

我得到了解决方案。

  1. 当我检查 ./apachectl -l 时,没有安装 mod_info。

  2. 要安装 Mod_info 或任何模块,首先通过 ./configure --enable-info make make install 编译和安装 Apache

    安装模块的更多信息:http: //publib.boulder.ibm.com/httpserv/manual60/install.html

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

  4. 通过更新 httpd.conf 启用 server-info

  5. 调用 url http://your.host.dom/server-info

一件事我不确定为什么 apache mod_info 没有安装默认安装。

于 2012-12-12T06:15:11.110 回答