Dê uma olhada na documentação do Apache em hosts virtuais baseados em nome e você encontrará esta informação:
Main host goes away
If you are adding virtual hosts to an existing web server, you must also create a block for the existing host. The ServerName and DocumentRoot included in this virtual host should be the same as the global ServerName and DocumentRoot. List this virtual host first in the configuration file so that it will act as the default host.
Em outras palavras, assim que você criar um host virtual, o
DocumentRoot na configuração do seu servidor principal
torna-se irrelevante. O Apache selecionará o primeiro host virtual definido
para nomes que não correspondem explicitamente a ServerName
ou ServerAlias
Por isso, você precisará criar uma entrada para seu host principal no arquivo de configuração antes de qualquer outro VirtualHost
blocks.