¿Cómo evitar repetir declaraciones de control de acceso Permitir/Denegar en múltiples directivas de directorio en Apache2 VirtualHosts?

¿Cómo evitar repetir declaraciones de control de acceso Permitir/Denegar en múltiples directivas de directorio en Apache2 VirtualHosts?

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/accesslisto como sea que tenga sentido en su distribución), y luego usar el Includedirectorio 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_macrocrear una plantilla reutilizable con sustitución de variables.

información relacionada