我觉得以前一定要问这个问题,但我找不到任何东西。
如果我有一个简单的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
的子目录?查看有关section merging和Directory directive的官方文档(感谢@emix)
Options -Indexes
是多余的,因为Options -Indexes
的/var/www
设置是遗传的。
可以覆盖继承的设置,例如Options +Indexes
对/var/www/api
的规则将显示索引。/var/www
级联的设置,因为/var/www/api
是一个子目录。