为什么Apache会自动找到网站目录?

时间:2016-11-30 22:45:45

标签: apache apache2 apache-config

所有Apache配置文件中唯一的<Directory>是:

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

实际上服务器上的真实目录是/var/www/html/。目录/var/www/没有文件,只有子目录html

因此,访问我网站的根目录会失败,因为/var/www/index.html不存在。但它不会失败,即使我没有在配置文件中指定它,也会显示/var/www/html/index.html的内容。

为什么吗

1 个答案:

答案 0 :(得分:1)

<Directory>部分涵盖指定的目录和任何子目录。

DocumentRootVirtualDocumentRootAliasRewriteRuleFallBackResource之类的内容可能存在于Apache配置文件或.htaccess中,映射/到/没有任何&lt;目录&gt;的var / www / html部分明确列出它。

编辑:如果apachectl -S显示Main DocumentRoot: "/var/www/html",即使在配置文件中没有指定,这也意味着此值在Apache版本中默认编译。