Se você definir apenas um host virtual, todas as solicitações para o httpd serão atendidas por esse host virtual, independentemente de corresponderem ao ServerName ou ao ServerAlias, porque o primeiro host virtual também é o host virtual padrão. Pesquise "host virtual padrão" na documentação do Apache "Suporte ao Host Virtual baseado em nome" .
Observe também que, depois de definir quaisquer hosts virtuais, o Nome do Servidor padrão desaparecerá e você precisará definir um novo vhost para recriá-lo, se ainda desejar usá-lo. Veja a inserção "Main host goes away" no link acima.
Então, tente definir um host virtual padrão, que pode ser tão simples quanto
<VirtualHost *:80>
DocumentRoot /var/www/html
</VirtualHost>
e certifique-se de que ele esteja antes de todos os outros hosts virtuais na configuração. Então, qualquer pedido que não corresponda aos outros hosts virtuais será servido por esse.