2012-12-11 16 views
1

我通过Apache指南启用mod_info。如何在Apache中启用mod_info?

按照Doc:

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

位置/服务器信息SetHandler服务器信息 /位置

  • 您不妨使用mod_access指令内访问限制到你的服务器的配置信息: 位置/服务器信息 SetHandler server-info命令拒绝,允许拒绝所有Allo w在yourcompany.com 位置

  • 配置完成后,通过访问http://your.host.dom/server-info

在我的情况下,这个链接是不会放弃任何信息获取服务器信息。有什么我需要安装作为mod_info.c或什么的?有什么我需要作为AddModule或什么吗?

回答

4

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

[email protected] 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上设置的东西才需要。)

0

检查info_m模块被加载。

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

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

LoadModule info_module path/to/mod_info.so 
0

我得到了解决方案。

  1. 当我检查./apachectl -l时,mod_info尚未安装。
  2. 要安装Mod_info或任何模块,首先编译和运行./configure --enable-信息安装Apache使make install的

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

  3. 检查。/的apachectl -l,mod_info会出现在列表中

  4. 通过更新的httpd.conf
  5. 调用URL http://your.host.dom/server-info

有一两件事我不知道为什么阿帕奇mod_info没有安装默认安装启用服务器信息。