Ubuntu 的 apache 中的 DocumentRoot 是 /var/www/html,那么为什么 apache2.conf 的一部分会说“<Directory /var/www/>”
从 ubuntu 的 apache 上的默认 apache2.conf 中提取。
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
我理解这"<Directory...>"
行代码是为了保护目录。但是
如果 DocumentRoot 是/var/www/html
(它在 ubuntu 的 apache 上,或者至少在当前 ubuntu 的 apache 中),那么肯定/var/www
不会暴露。那么要保护什么呢?
答案1
- 如果该
Directory
指令是在VirtualHost
指令之外定义的,则设置将应用于所有虚拟主机。 Directory
指令也适用于子目录
因此,所有这些设置都将作为默认设置应用于其中的所有子目录和虚拟主机/var/www
由于单个 httpd 实例通常为多个域提供内容,因此目录结构通常如下所示。因此,使用这样的指令来定义合理的标准值是/var/www/[vhost]/html
有意义的Directory