【问题标题】:How to enable mod_info in Apache?如何在 Apache 中启用 mod_info?
【发布时间】:2012-11-28 18:54:19
【问题描述】:

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

根据文档:

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

    <Location /server-info>
        SetHandler server-info
    </Location>
    
  • 您可能希望在 &lt;Location&gt; 指令中使用 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 或其他东西的吗?

【问题讨论】:

    标签: apache apache2 apache2.2 apache-modules


    【解决方案1】:

    应该有一个 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 中的 sn-p 提供的:

    <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 上设置的方式。)

    【讨论】:

      【解决方案2】:

      检查是否加载了 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
      

      【讨论】:

        【解决方案3】:

        我找到了解决方案。

        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. 调用网址http://your.host.dom/server-info

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

        【讨论】:

        • "为什么 apache mod_info 没有默认安装" - mod_info 是一个非常“附加”的模块,仅用于开发目的。永远不要在生产环境中启用它。所以它不应该在“默认安装”中启用。还有许多其他 Apache 模块“默认”未启用,因为它们在绝大多数情况下根本不需要。
        猜你喜欢
        • 1970-01-01
        • 2020-02-04
        • 2015-02-18
        • 2016-06-29
        • 2023-03-07
        • 2012-12-13
        • 2011-05-17
        • 1970-01-01
        • 2012-10-13
        相关资源
        最近更新 更多