Para ter dois hosts virtuais baseados em nome trabalhando no mesmo endereço IP, tente algo assim
NameVirtualHost *:80
<VirtualHost _*:80>
ServerAdmin webmaster@localhost
ServerName foo-1.com
ServerAlias www.foo1.com
DocumentRoot /var/www/foo-1.com
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/foo-1.com/>
Options -Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /var/www/foo-2.com
ServerName foo-2.com
ServerAlias www.foo-2.com
<Directory "/var/www/foo-2.com">
allow from all
Options -Indexes
</Directory>
</VirtualHost>
Observe que cada vhost tem um ServerName e ServerAlias