Вам не хватает NameVirtualhost; однако:
VirtualHost *: 80
. Правильный способ:
NameVirtualHost *:80
<VirtualHost *:80>
Servername vhosta
</VirtualHost>
<VirtualHost *:80>
Servername vhostb
</VirtualHost>
Перед определениями виртуальных хостов вам понадобится что-то вроде:
NameVirtualHost *:80
Вы делаете виртуальные хосты на основе имен. См. Документацию здесь:
http://httpd.apache.org/docs/2.2/mod/core.html#namevirtualhost