Есть ли каскад директив Apache2 VirtualHost <Directory>? - PullRequest
0 голосов
/ 22 февраля 2019

Я чувствую, что этот вопрос, должно быть, задавали раньше, но я не мог ничего найти.

Если у меня есть простой VirtualHost с двумя отдельными директивами <Directory>:

<VirtualHost *:80>
    ...
    <Directory /var/www>
        Require all granted
        Options -Indexes
    </Directory>

    <Directory /var/www/api> # does the order matter?
        Require local
        Options -Indexes # is this redundant?
    </Directory>
    ...
</VirtualHost>

Мои вопросы:

  • Имеет ли значение порядок директив?Что произойдет, если директива /var/www/api появится первой?
  • Является ли вторая Options -Indexes избыточной?
  • Каскад настроек, потому что /var/www/api является подкаталогом /var/www?

1 Ответ

0 голосов
/ 25 февраля 2019

См. Официальную документацию по разделу слияния и директиве Directory (спасибо @emix)

  • Да, вторая Options -Indexes избыточна, потому чтоOptions -Indexes значение /var/www наследуется.
    • Унаследованный параметр можно переопределить, например, Options +Indexes правило для /var/www/api будет показывать индексы.
  • Порядок директив, похоже, не имеет значения.Кажется, что правила каскадируются по структуре каталогов, а не по порядку самих директив.
  • Да, настройки для /var/www каскада, поскольку /var/www/api является подкаталогом.
...