O Apache usa o seguinte processo para encontrar o host virtual de melhor correspondência:
- Encontre uma lista de hosts virtuais que correspondem ao IP e à porta, use curinga se nenhum for encontrado. No seu caso, um curinga é definido no host virtual padrão.
- Descobrir se vamos usar hosts virtuais baseados em IP ou baseados em nome. Se apenas uma opção de IP e porta corresponder, o baseado em IP será usado e esse vhost será selecionado.
- Se a correspondência baseada em IP não puder ser usada (porque há mais de um vhost nesse IP e porta), obtenha a lista de candidatos do vhost (por IP e porta) e tente corresponder as diretivas ServerName e ServerAlias com o Cabeçalho de solicitação HTTP do host.
- Se não for possível encontrar a melhor correspondência em 3, use como padrão o primeiro vhost encontrado nesse IP e na porta.
- Se nenhuma correspondência de IP e porta foi encontrada, tente corresponder a um vhost curinga, como 000-default.
Com base em seus sintomas, eu suponho que você esteja usando hosts virtuais baseados em nome, e o Apache nunca está indo para a etapa 5 porque usa a melhor correspondência baseada em IP na etapa 4. Você deve conseguir corrigir isso definindo um NameVirtualHost explícito com IP: Port em 000-default e um nome de servidor que aparece primeiro em ordem alfabética.
Você pode encontrar mais detalhes sobre o processo de seleção de vhost do Apache aqui .