查看完整的计算Apache httpd配置?


9

是否有命令/工具来生成Apache httpd使用的计算配置?我知道我可以手动浏览httpd.conf和其他配置文件,但是为了方便起见,是否有一个标准工具来生成所有包含的文件和适用部分的配置?

谢谢,

詹姆士

编辑:我也应该提到,我还使用Windows x-64版本的Apache,来自预先构建的二进制文件。


1
+1是个好问题!我已经管理Apache十多年了,直到现在,我才意识到我一直在浏览配置文件,而不是您所要求的那种视图。拥有类似于PHP中的phpinfo()的视图肯定会很好。:-)
Janne Pikkarainen

@Janne谢谢:)我以前在Java项目上使用过Maven作为构建工具,该工具使用各种“ POM” XML文件进行配置(在各种文件夹中),并且有一种方法可以执行此操作-将所有组合的文件作为一个视图生成的POM。我认为当尝试整理配置时,这种工具非常宝贵
jamiebarrow

Answers:


5

有一个Apache模块可用,其中显示了一个详细页面,其中包含各种设置和活动配置。

mod_info默认情况下是禁用的,并且./configure --enable-info在构建Apache时必须启用。在Debian和Ubuntu上,可以使用启用此模块及其配置sudo a2enmod info

将下一行放在您的配置文件(httpd.conf)中(使用时不需要a2enmod):

<Location /server-info>
    SetHandler server-info
</Location>

重新启动服务器后,可从http://example.com/server-info?config获得配置文件(替换example.com为服务器地址)

请注意,此信息非常敏感,您可能需要限制访问,如下所示:

<Location /server-info>
  SetHandler server-info
  Order deny,allow
  Deny from all
  Allow from yourcompany.com
</Location>

有关更多信息,请参见http://httpd.apache.org/docs/2.2/mod/mod_info.html


感谢您的建议。我想这是一种实现方式,但是我正在寻找一种更脱机的解决方案-特别是在访问控制方面。我想我也建议您使用一些随机路径,/server-info以防万一:)
jamiebarrow11 2011年

/server-info是默认路径,因此我正在使用它以避免混淆。在安全方面,您确实会使用具有严格访问控制的其他路径,并在完成后将其禁用。您可以设置基本/摘要身份验证,限制对本地主机的访问,并curl结合使用html2text以在脚本中获取数据。
Lekensteyn 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.