我不明白在 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”以下的位置,但在其他位置则拒绝访问。