¿Se Directory
supone que la directiva Apache es relativa a DocumentRoot o no? Pregunto en el contexto de un VirtualHost, pero no debería hacer ninguna diferencia.
En otras palabras, se supone que es:
<VirtualHost>
DocumentRoot /var/www
<Directory /var/www>
...
o
<VirtualHost>
DocumentRoot /var/www
<Directory />
...
Ambos trabajan. Los documentos del directorio de Apache dicen:
Directory-path es la ruta completa a un directorio o una cadena comodín ...
... pero luego muestran dos ejemplos que contradicen la declaración de "camino completo".
ED: También hay ejemplos contradictorios en la página de ajuste de rendimiento de Apache en las secciones FollowSymLinks y SymLinksIfOwnerMatch y AllowOverride .
Por diversión, miré la configuración de vhost predeterminada de Debian y encontré esto:
<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>
...
fuente
/
, ¿por qué Apache sirve el/var/www
directorio?DocumentRoot
. LaDirectory
directiva está totalmente separada y tiene el efecto de decir "aplicar la configuración adjunta a este directorio y a todos los subdirectorios". Más configuraciones específicas tienen prioridad, por lo<Directory /var/www/>
anulará<Directory />
.<Directory />
desde un contexto VirtualHost, puede anular las opciones de todo el servidor (u otras configuraciones) de<Directory />
? Eso tiene sentido. Gracias por la ayuda.