做Apache2 VirtualHost 指令级联?

问题描述 投票:0回答:1

我觉得以前一定要问这个问题,但我找不到任何东西。

如果我有一个简单的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的子目录?
.htaccess http server virtualhost apache2.4
1个回答
0
投票

查看有关section mergingDirectory directive的官方文档(感谢@emix)

  • 是的,第二个Options -Indexes是多余的,因为Options -Indexes/var/www设置是遗传的。 可以覆盖继承的设置,例如Options +Indexes/var/www/api的规则将显示索引。
  • 指令的顺序似乎并不重要。规则似乎按目录结构级联,而不是指令本身的顺序。
  • 是的,/var/www级联的设置,因为/var/www/api是一个子目录。
© www.soinside.com 2019 - 2024. All rights reserved.