Como posso criar várias entradas VirtualHost que compartilham um conjunto ou RewriteRules?

1

Eu tenho uma configuração do apache com três entradas de virtualhost. Cada entrada é vinculada a uma porta diferente para que possamos fornecer um certificado SSL diferente com base na porta. Nosso balanceador de carga redireciona de forma transparente as solicitações para determinados nomes de domínio para portas específicas no servidor da Web.

O problema que tenho é que tenho uma lista muito longa de RewriteConds e RewriteRules bastante complicados que devem ser os mesmos para todos os três hosts. A única diferença entre as três entradas deve ser as entradas ServerName , SSLCertificateFile e SSLCertificateKeyFile .

Atualmente, tenho o RewriteRules replicado em cada entrada do VirtualHost, mas isso dificulta a atualização das regras e a certeza de que elas são as mesmas entre as várias entradas.

Então, minha pergunta é, existe uma maneira que eu posso colocar o RewriteRules em um único local, mas isso fará com que eles sejam aplicados a todas as três entradas do VirtualHost?

Como observação, também estou usando as mesmas regras em um arquivo de configuração não SSL separado.

    
por Chris Thompson 16.05.2012 / 20:40

1 resposta

4

Acredito que você poderia colocar as regras compartilhadas em um arquivo e usar a diretiva Include para incluí-las em cada local necessário.

aqui estão os documentos para a diretiva Include

    
por 16.05.2012 / 20:43