Bem, essa pergunta tem mais de um ano, mas eu me deparei com um "problema" similar. Isso pode ser óbvio, mas não se esqueça de reiniciar o serviço apache depois de ativar o host virtual adicional. Veja, depois de executar a2ensite
para o segundo host virtual, a saída de apache2ctl -S
mostrará que ambos os sites estão disponíveis (e um deles é o padrão), mesmo que você não tenha recarregado o apache.
Digamos que você tenha dois hosts virtuais - site1 e site2. Você executa a2ensite site1
e recarrega o serviço apache. Agora você pode acessar http://site1
e é o padrão. Agora você executa a2ensite site2
, mas esqueça de reiniciar o apache. A saída de apache2ctl -S
será:
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80 is a NameVirtualHost
default server site1 (/etc/apache2/sites-enabled/site1:1)
port 80 namevhost site1 (/etc/apache2/sites-enabled/site1:1)
port 80 namevhost site2 (/etc/apache2/sites-enabled/site2:1)
Syntax OK
Mas quando você tenta carregar http://site2
, ele carregará o site padrão (site1), já que a configuração não está carregada.