Du brauchst eine NameVirtualHost-Direktive, damit der Apache überhaupt vHosts "macht".
NameVirtualHost IP:Port
Joe hat aber natürlich recht, das war mir nicht aufgefallen. Die NameVirtualHost-Direktive steht auch per Default irgendwo schon drin, solltest sie also haben. Wenn nicht, leg sie...