为什么我们需要Apache .conf文件中的<directory>?</directory>

时间:2015-03-20 19:29:28

标签: apache config

简单问题:

<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>分支下。

1 个答案:

答案 0 :(得分:1)

因为您可以为特定目录定义特定参数。

你可以做到

<Directory "/var/www/notes/private">
   Options -Indexes
<Directory>

或类似的东西。 DocumentRoot将自行运行,但如果您想添加目录选项,则需要使用目录标记。