Linux Apache :DocumentRoot "path" 和 <Directory "path" >有什么区别?



httpd.conf有两个类似的部分,DocumentRoot"path"和有什么区别
http://localhost/server-status报告:您无权访问此服务器上的/server状态
error_log报告:客户端被服务器配置拒绝:/host/HY/PHP/server status

ServerName localhost
DocumentRoot "/host/HY/PHP"
<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>
<Directory "/host/HY/PHP">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

要访问服务器状态,通常需要启用status模块,并在Allow from行中添加正确的IP。

类似于:

<Location /server-status>
    SetHandler server-status
    Order deny,allow
    Deny from all
    Allow from 127.0.0.1 ::1 X.X.X.X
</Location>

DocumentRoot是Apache在访问服务器上的/时将扫描的文件夹。这是您应该放置文档的地方,但如果这是根本问题的话,您永远不会在这里看到server-status文件夹。server-status URL完全是虚拟的。

<Directory ...>允许您在文件夹级别而不是全局Apache级别上定义某些设置。

希望这是有道理的。

最新更新