La Directory
direttiva Apache dovrebbe essere relativa a DocumentRoot o no? Chiedo nel contesto di un VirtualHost, ma non dovrebbe fare alcuna differenza.
In altre parole, dovrebbe essere:
<VirtualHost>
DocumentRoot /var/www
<Directory /var/www>
...
o
<VirtualHost>
DocumentRoot /var/www
<Directory />
...
Entrambi funzionano. I documenti di Apache Directory dicono:
Directory-path è il percorso completo di una directory o una stringa di caratteri jolly ...
... ma poi mostrano due esempi in contraddizione con l'affermazione "percorso completo".
ED: Esistono anche esempi contraddittori nella pagina Ottimizzazione delle prestazioni di Apache nelle sezioni FollowSymLinks e SymLinksIfOwnerMatch e AllowOverride .
Per divertimento ho guardato l'installazione del vhost predefinita di Debian e ho trovato questo:
<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>
...
/
, allora perché Apache serve la/var/www
directory?