Корневой каталог DocumentRoot в apache Ubuntu - это / var / www / html, так почему в apache2.conf часть его говорит «
Извлечение из apache2.conf по умолчанию на apache ubuntu.
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
Я понимаю, что строка «
предназначена для защиты каталога. Но
Если DocumentRoot равен / var / www / html
(который находится в Apache Ubuntu или, по крайней мере, в Apache в текущем Ubuntu), то, безусловно, / var / www
в любом случае не разоблачится. Так что же от этого защитить?
Directory
определена вне директивы VirtualHost
, настройки будут применяться ко всем виртуальным хостам. Директивы каталога
также применяются к подкаталогамТаким образом, все, что делается, это применение этих настроек по умолчанию ко всем подкаталогам и виртуальным хостам, находящимся внутри /var/www
Поскольку один экземпляр httpd часто обслуживает контент для более чем одного домена, структура каталогов часто выглядит так /var/www/[vhost]/html
. Таким образом, имеет смысл иметь директиву Directory
, подобную этой, для определения нормальных стандартных значений