En Apache2, tengo un VirtualHost con varias <Directory>
directivas/secciones que contienen múltiples declaraciones de control de acceso.
es decir
<Directory /foo>
Order Deny,Allow
Deny from all
Allow from ...
Allow from ...
...
</Directory>
...
¿Hay alguna manera de especificar el control de acceso en un nivel superior (arriba <Directory>
)? ¿O debería usar macros?
¡Gracias de antemano!
Respuesta1
Si entiendo su pregunta, está buscando una manera de aplicar un conjunto de restricciones de permitir/denegar a un conjunto de directorios que pueden no compartir un padre común.
Puede colocar todas sus directivas de permitir/denegar en un archivo separado (llámelo, digamos, /etc/httpd/conf.d/accesslist
o como sea que tenga sentido en su distribución), y luego usar el Include
directorio para incluir esas reglas cuando corresponda:
<Directory /some/directory>
Include /etc/httpd/conf.d/accesslist
</Directory>
<Directory /another/directory>
Include /etc/httpd/conf.d/accesslist
</Directory>
Pero si todos sus directorios comparten una configuración común, puede usar algo como mod_macro
crear una plantilla reutilizable con sustitución de variables.