Como evitar repetir instruções de controle de acesso Permitir / Negar em várias diretivas do Diretório em Apache2 VirtualHosts?

1

No Apache2, eu tenho um VirtualHost com um número de <Directory> diretivas / seções contendo várias instruções de controle de acesso

ou seja,

<Directory /foo>
    Order Deny,Allow
    Deny from all
    Allow from ...
    Allow from ...
    ...
</Directory>
...

Existe uma maneira de especificar o controle de acesso em um nível mais alto (acima de <Directory> )? Ou deveria estar usando macros?

Obrigado antecipadamente!

    
por wodow 23.08.2012 / 18:01

1 resposta

2

Se eu entendi sua pergunta, você está procurando uma maneira de aplicar um conjunto de restrições de permissão / negação a um conjunto de diretórios que podem não compartilhar um pai comum.

Você pode colocar todas as suas diretivas de permissão / negação em um arquivo separado (por exemplo, /etc/httpd/conf.d/accesslist ou o que for mais adequado em sua distribuição) e usar o diretório Include para incluir essas regras quando apropriado:

<Directory /some/directory>
  Include /etc/httpd/conf.d/accesslist
</Directory>

<Directory /another/directory>
  Include /etc/httpd/conf.d/accesslist
</Directory>

Mas se todos os seus diretórios compartilham uma configuração comum, você pode usar algo como mod_macro para criar um modelo reutilizável com substituição de variável.

    
por 23.08.2012 / 18:41