Ubuntu 的 apache 中的 DocumentRoot 是 /var/www/html,那么为什么 apache2.conf 中有一部分内容是““

Ubuntu 的 apache 中的 DocumentRoot 是 /var/www/html,那么为什么 apache2.conf 中有一部分内容是““

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

相关内容