Apache Directory
指令是否应该相对于DocumentRoot?我在VirtualHost的上下文中询问,但不应有任何区别。
换句话说,它应该是:
<VirtualHost>
DocumentRoot /var/www
<Directory /var/www>
...
要么
<VirtualHost>
DocumentRoot /var/www
<Directory />
...
两者都可以。在Apache的目录文档说:
Directory-path可以是目录的完整路径,也可以是通配符字符串。
...但是随后他们展示了两个与“完整路径”陈述相矛盾的示例。
ED:Apache Performance Tuning页面上的FollowSymLinks和SymLinksIfOwnerMatch和AllowOverride部分中也有相互矛盾的示例。
为了好玩,我查看了Debian的默认虚拟主机设置,发现了以下内容:
<VirtualHost *:80>
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
...
/
,那么Apache为什么要提供/var/www
目录服务?