Чи Directory
має бути директива Apache відносно DocumentRoot чи ні? Я запитую в контексті VirtualHost, але це не повинно мати ніякого значення.
Іншими словами, чи це повинно бути:
<VirtualHost>
DocumentRoot /var/www
<Directory /var/www>
...
або
<VirtualHost>
DocumentRoot /var/www
<Directory />
...
Обидва працюють. В Apache Довідник документи говорять:
Шлях до каталогу - це або повний шлях до каталогу, або рядок з макрою карткою ...
... але вони показують два приклади, що суперечать твердженню "повний шлях".
ED: Існують також суперечливі приклади на сторінці налаштування продуктивності Apache у розділах FollowSymLinks та SymLinksIfOwnerMatch та AllowOverride .
Для задоволення я подивився налаштування vhost 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
каталог?