DocumentRoot в apache Ubuntu находится в / var / www / html, так зачем использовать apache2 В .conf есть часть, написанная «»

Корневой каталог 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 в любом случае не разоблачится. Так что же от этого защитить?

0
задан 1 January 2021 в 22:35

1 ответ

  • Если директива Directory определена вне директивы VirtualHost, настройки будут применяться ко всем виртуальным хостам.
  • Директивы каталога также применяются к подкаталогам

Таким образом, все, что делается, это применение этих настроек по умолчанию ко всем подкаталогам и виртуальным хостам, находящимся внутри /var/www

Поскольку один экземпляр httpd часто обслуживает контент для более чем одного домена, структура каталогов часто выглядит так /var/www/[vhost]/html. Таким образом, имеет смысл иметь директиву Directory, подобную этой, для определения нормальных стандартных значений

1
ответ дан 1 January 2021 в 20:05

Другие вопросы по тегам:

Похожие вопросы: