2013-07-31 24 views
2

PHP,Postfix和其他应用程序具有功能或标志(phpinfo()postconf -n)可打印出所有当前配置信息。 Apache在mod_info可以启用打印配置信息特定位置:为特定目录打印整个Apache配置

LoadModule info_module modules/mod_info.so 
<Location /server-info> 
    SetHandler server-info 
    Order deny,allow 
    Deny from all 
    Allow from 1.2.3.4 
</Location> 

但是Apache的配置可能会改变一个目录,通过目录的基础上,例如用.htaccess文件。如何为特定目录打印整个Apache配置,包括用于进行配置的所有文件的路径?

回答

1

您可以尝试简单地使用<Files>容器:

LoadModule info_module modules/mod_info.so 
<Files "server-info"> 
    SetHandler server-info 
    Order deny,allow 
    Deny from all 
    Allow from 1.2.3.4 
</Files> 

这将使这样你就可以在任何现有的目录server-info要求。但是,请记住一些mod_info limitations

.htaccess文件的配置指令未列出(因为它们不构成永久服务器配置的一部分)。

+0

谢谢乔恩!如何得到包含'.htaccess'指令的完整配置?这是我需要的! – dotancohen

+0

@dotancohen你不能通过mod_info。它在文档中这样说。如果你只是想看到你的htaccess文件的内容,你可以用同样的方式限制对它的访问。 –

+0

对,谢谢。这个问题似乎是在不同的父目录中可能有多个'.htaccess'文件,我不确定哪些指令是活动的。故障排除的第一步是检查配置,但Apache似乎没有办法做到这一点。 – dotancohen