Eu quero mapear www.example.com para um host virtual específico e, em seguida, quero que todos os outros subdomínios de example.com acessem outro host virtual.
Para fazer isso, criei esses hosts:
<VirtualHost *:80>
ServerName www.example.com
</VirtualHost>
<VirtualHost *:80>
ServerName example.com
ServerAlias *.example.com
</VirtualHost>
Agora, a seleção de qual host é exibido parece aleatória. Se eu reiniciar o apache, às vezes, receberei um host e outras vezes outro.
O que estou fazendo de errado?
Obrigado!
Atualização:
Se eu executar o apache2ctl -S nessa configuração, recebo este outpu:
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80 is a NameVirtualHost
default server www.example.com (/etc/apache2/sites-enabled/dev:3)
port 80 namevhost www.example.com (/etc/apache2/sites-enabled/dev:3)
port 80 namevhost example.com (/etc/apache2/sites-enabled/dev:22)
Depois de muita pesquisa, decidi desativar os aplicativos mono que eu estava executando e baixo e eis que ele começou a exibir arquivos do site correto. Eles precisavam ser inseridos na ordem:
<VirtualHost *:80>
ServerName example.com
</VirtualHost>
<VirtualHost *:80>
ServerName www.example.com
</VirtualHost>
como sugerido pelo Wizard.
Para que meus aplicativos mono funcionassem, usei "MonoAutoApplication ativado" em cada host virtual. No entanto, não tenho certeza de que esta é a melhor opção, como no site mono , que diz que você não deve usar hospedagem automática para asp.net mvc apps (que é o que estou usando). Até agora não vejo o lado negativo.