所有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
的内容。
为什么吗
答案 0 :(得分:1)
<Directory>
部分涵盖指定的目录和任何子目录。
DocumentRoot
,VirtualDocumentRoot
,Alias
,RewriteRule
或FallBackResource
之类的内容可能存在于Apache配置文件或.htaccess中,映射/到/没有任何&lt;目录&gt;的var / www / html部分明确列出它。
编辑:如果apachectl -S
显示Main DocumentRoot: "/var/www/html"
,即使在配置文件中没有指定,这也意味着此值在Apache版本中默认编译。