Wenn der Servername richtig gesetzt ist, wahrscheinlich nur das "NameVirtualHost *".
NameVirtualHost localhost
<VirtualHost localhost>
ServerName xyz
<VirtualHost localhost>
ServerName bla
Den * mochte er nicht; dort mußte tatsächlich eswas stehen (entweder 127.0.0.1 oder localhost).
Probier mal _default_ . In der Apache-Anleitung steht das Sternchen merkwürdigerweise nicht mehr drin (sondern eben _default_).
Domainnamen anzugeben ist AFAIK etwas unglücklich, zu dem Problem ist auch ein extra Kapitel in der Apache-Anleitung.
Gruß,
soenk.e