No meu site eu reescrevo todos os meus domínios na raiz, como
*.mysite.com
Eu também tenho alguns antes que funcionam (são todos simples e especificam apenas um DocumentRoot)
static.mysite.com
test_alias_for_another_site.mysite.com
blah.mysite.com
Agora o problema é que tenho um VirtualHost complexo. São cerca de 16 linhas. Eu tenho um ServerAlias, porém o Apache nunca o usa porque ele usa a *.mysite.com
regra e reescreve em vez de usar aquele virtaulhost especificando um subdomínio específico.
Como faço para resolver isso? existe uma opção que posso usar que usa curingas por último? ou escolher a ordem dos arquivos que ele visualiza? ou preciso copiar/colar o virtualhost nesse outro arquivo?
Responder1
Será o primeiro VirtualHost correspondente ao que será carregado e, como os arquivos são carregados em ordem alfabética, você pode alterar a ordem alterando os nomes dos arquivos.
O que faço é colocar um prefixo numérico para cada nome de arquivo para que possa definir a prioridade para fazer algo parecido com o que você mencionou. por exemplo:
1-captureall.conf
2-specific.vhost.com.conf
2-anotherspecific.vhost.com.conf
3-*.vhost.com.conf