Apache, diretivas de diretório e caminhos relativos

4

digamos, por exemplo, eu tenho uma configuração como esta

<VirtualHost 127.0.0.1:80>

    DocumentRoot "path/to/docroot"

    <Directory /path/to/docroot/private>
        #blah
    </Directory>

    <Directory /path/to/docroot>
        #blah
    </Directory>

    <Directory /path/to/docroot/anotherdir>
        #blah
    </Directory>
</VirtualHost>

Estou constantemente qualificando caminhos usando / path / to / docroot. Quero poder declarar o valor de caminho de / path / to / docroot na cabeça do arquivo apenas uma vez e encontre uma maneira de declarar as diretivas de diretórios subsequentes em relação a esse caminho.

Existe algo assim que eu possa fazer? (Pretend Var é uma diretiva criada que permite declarar um valor de caminho e depois consultá-lo posteriormente)

<VirtualHost 127.0.0.1:80>
    Var DocRoot "path/to/docroot"
    DocumentRoot DocRoot

    <Directory DocRoot/Private>
      #blah
    </Directory>

    <Directory DocRoot>
      #blah
    </Directory>

    <Directory DocRoot/anotherdir>
      #blah
    </Directory>
</VirtualHost>

Existe algo assim que eu possa usar? Obrigado !!!!

    
por VLostBoy 20.07.2010 / 20:51

1 resposta

0

mod_env é usado para definir variáveis que podem ser passadas para páginas CGI e SSI. O que você quer fazer não tem necessariamente nenhum suporte nativo que eu saiba.

Uma solução seria usar o módulo de terceiros chamado mod_macro , que permitiria um httpd gerado mais dinamicamente .conf, mas não é exatamente o que você está procurando.

Se você tiver o mod_perl instalado, você pode incorporar o código perl dentro do httpd.conf usando <perl> e </perl> , o que permitiria um httpd.conf mais dinâmico. mod_perl executa na inicialização. Se você ainda não estiver executando o mod_perl, a sobrecarga introduzida não valeria a pena.

Uma terceira opção seria gerar dinamicamente sua configuração usando um conjunto de scripts, que ficariam fora do Apache. O Perl seria uma linguagem muito útil para esta aplicação em particular.

    
por 20.07.2010 / 23:21

Tags