Você pode incluir configurações arbitrárias de um arquivo externo usando a diretiva Include
no lugar da opção real que deseja extrair de um arquivo. (há também uma opção mod_perl, se você for um assistente perl do old-skool; -)
1. use a diretiva Include
, para incluir uma lista de ServerAlias
de um arquivo de texto em conf.d/mydomain.conf
da mesma forma;
<VirtualHost *:80>
ServerName www.mydomainname.com
# instead of ServerAlias, include a file containing those directives
Include /etc/httpd/conf/MyDomainServerAlias.list
...
</VirtualHost>
Em seguida, gere a lista com a diretiva ServerAlias
prefixada assim em /etc/httpd/conf/MyDomainServerAlias.list
;
ServerAlias mysqdomain.com www2.mysqdomain.com www.mysqdomain.com www.mysqdomain.com www.mysqdomain.com www.mysqdTTTomain.com www.mCCysqdomain.com www.mysqdomain.com
ou um por linha, pois isso pode ser mais conveniente para inspeção e script;
ServerAlias mysqdomain.com
ServerAlias www.mysqdomain2.com
ServerAlias mysqdomain2.com
ServerAlias www.mysqdomain.com
2. você pode configurar dinamicamente o apache usando <Perl>
bloqueia usando mod_perl
<Perl>
$ServerName = 'hostname';
$ServerAlias = 'somethingelse.com';
</Perl>
Assim, você pode usar qualquer magia Perl que você quiser para configurar uma lista de Aliases na inicialização; -)
3. provavelmente algumas outras maneiras (mais simples ;-) ...