默认文档根目录和根目录

默认文档根目录和根目录

我不明白在 Linux 上运行的 Apache 2.4 上,干净的 Apache 安装如何能够禁用对 / 的访问,同时又能授予对默认文档根目录的访问权限。

<Directory /var/www/html>
  Require all granted
</Directory>

<Directory />
  Require all denied
</Directory>

我假设/和默认文档根目录是同一个目录。

/ 与默认文档根目录不同吗?有人能解释一下吗?

答案1

<Directory />
Require all denied
</Directory>

由于“/”是“根”目录,因此该指令适用于所有位置。但另一条指令会覆盖它并适用于以“/var/www/html”开头的所有路径

<Directory /var/www/html>
Require all granted
</Directory>

简而言之,这两个指令都只允许访问“/var/www/html”以下的位置,但在其他位置则拒绝访问。

相关内容