Incluir arquivo de texto dentro da diretiva do Apache conf

1

Eu preciso adicionar o Alias a uma diretiva da web principal de servidores e não quero fazê-lo através do arquivo de configuração principal. Eu estou querendo saber se há uma maneira de incluir texto de outro arquivo em uma diretiva, por exemplo

<VirtualHost *:80>
    DocumentRoot /var/www
    ServerName *.website.co
    Alias "/old_directory" "/var/www/old_content/old_directory/"
</VirtualHost>

Assim, os usuários recebem um alias se o URL corresponder ao antigo_diretório. O acima funciona bem, no entanto, eu gostaria de fazer isso dinâmico e não mover a regra principal para um arquivo conf separado. Então, algo assim:

<VirtualHost *:80>
    DocumentRoot /var/www
    ServerName *.website.co
    * include a file /var/www/alias/alias.txt
</VirtualHost>

No arquivo alias.txt eu teria uma lista de aliases

Alias "/old_directory" "/var/www/old_content/old_directory/"
Alias "/old_directory1" "/var/www/old_content/old_directory/1"
Alias "/old_directory2" "/var/www/old_content/old_directory/2"
Alias "/old_directory3" "/var/www/old_content/old_directory/3"
etc.

Neste caso, não quero mover a diretiva virtualhost principal para fora do arquivo conf principal e, ao tentar duplicar a regra em outro arquivo usando a opção Include, ela ignora aquela porque ela já foi declarada, eu acho.

Existe alguma maneira de incluir assim ou há uma maneira melhor de lidar com isso?

    
por Greg Alexander 02.08.2016 / 20:58

1 resposta

5

Is there anyway to include like that?

Sim, existe. Uma é apropriadamente chamada de diretiva Include , a outra é a IncludeOptional directiva.

    
por 02.08.2016 / 22:18