2012-12-11 32 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沒有安裝默認安裝啓用服務器信息。