linux apache:DocumentRoot&#34; path&#34;的区别是什么?和<directory“path”=“”>?

时间:2015-11-11 02:57:21

标签: linux apache

httpd.conf下面有两个类似的部分,DocumentRoot&#34; path&#34;的区别是什么?和?
http://localhost/server-status报告:您无权访问此服务器上的/ server-status 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>

1 个答案:

答案 0 :(得分:1)

要访问服务器状态,您通常需要启用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网址完全是虚拟的。

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

希望这是有道理的。

相关问题