是否有命令/工具可以生成 Apache httpd 正在使用的计算配置?我知道我可以手动浏览 httpd.conf 和其他配置文件,但为了方便起见,是否有标准工具可以生成所有包含的文件和适用部分的配置?
谢谢,
詹姆士
编辑:我还应该提到,我也在使用预先构建的二进制文件的 Windows x-64 版本的 Apache。
答案1
有一个可用的 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>
有关详细信息,请参阅For more information, seehttp://httpd.apache.org/docs/2.2/mod/mod_info.html
答案2
启用后mod_info
:
apache2ctl -DDUMP_CONFIG|grep -vE "^[ ]*#[ ]*"
来源:https://stackoverflow.com/a/51585410/936512
或者尝试:https://serverfault.com/a/743425/166429(我自己没有尝试过)