No Apache 2.2 para definir vários virtualhosts para o mesmo ip: port combo, por exemplo *: 80 você precisa definir esta diretiva uma vez e no contexto de configuração do servidor:
NameVirtualHost *:80
O Apache 2.2 não consegue distinguir entre virtualhosts nomeados, se você não definir essa diretiva. Note também que esta diretiva é apenas necessária / válida para a versão 2.2.x, 2.4.x do Apache que não precisa mais dela.