Galera, estou ressucitando esse tópico pois finalmente consegui configurar o Virtualhost em localhost.... peguei uma informação aqui, outra ali e finalmente consegui!
Para quem interessar:
Dê um STOP no Apache.
Abra o arquivo httpd.conf ( configuração do Apache ).
No final do arquivo ( geralmente ), procure por virtualhosts.
Adicione a seguinte linha:
NameVirtualHost 127.0.0.1:80
Agora, logo abaixo, configure o "localhost", colando as linhas a seguir:
<VirtualHost 127.0.0.1>
ServerAdmin admin@localhost
DocumentRoot "C:/Apache/htdocs"
ServerName localhost
ErrorLog logs/localhost_error.log
CustomLog logs/localhost_access.log common
</VirtualHost>
Repare o caminho de "DocumentRoot"... é o caminho da pasta principal onde estão os seus arquivos quando você digita "localhost".
Feito isso, adicione os novos sites ( até onde sei pode ser infinito ), configurando um novo virtualhost para cada um, conforme as linhas a seguir:
<VirtualHost 127.0.0.1>
ServerAdmin admin@localhost
DocumentRoot "C:/alexxares/meusite"
ServerName alexxares
ServerAlias *.alexxares
ErrorLog logs/alexxares-error.log
<Directory "C:/alexxares/meusite">
Options All Includes Indexes
</Directory>
</VirtualHost>
Com isso, ao digitar "alexxares" no navegador vai direto para a pasta "c:/alexxares/meusite"!
Agora, se fizer só isso não funciona, pois já tinha tentando há muito tempo... o segredo

, pelo menos para mim, é o seguinte:
No windows XP Pro ( nos outros não sei onde fica esse arquivo ), vá em:
c:/windows/system32/drivers/etc
Abra o arquivo "hosts" ( ele não tem nenhuma extensão, abra no notepad ).
Nele, configure para cada site uma linha com o IP e servername, no caso do exemplo acima fica:
127.0.0.1 localhost
127.0.0.1 alexxares
Pronto!
Reinicie o computador ( as vezes nem precisa ) e digite o nome do seu site no navegador!
Valeu!