简单问题:
<VirtualHost *:80>
ServerName notes.example.com
DocumentRoot /var/www/notes
<Directory "/var/www/notes">
Require all granted
Options +Indexes
</Directory>
</VirtualHost>
乍一看,这就像放置一样:
<VirtualHost *:80>
ServerName notes.example.com
DocumentRoot /var/www/notes
</VirtualHost>
那么为什么我们还需要这个<Directory>
声明?
我在网络上发现了一些示例,其中一些使用了<Directory>
或<Proxy>
的内容,其他人只是将其设置放在<VirtualHost>
分支下。
答案 0 :(得分:1)
因为您可以为特定目录定义特定参数。
你可以做到
<Directory "/var/www/notes/private">
Options -Indexes
<Directory>
或类似的东西。 DocumentRoot
将自行运行,但如果您想添加目录选项,则需要使用目录标记。