Salve,

Tentei inventar e estou querendo criar hosts virtuais para cada projeto de desenvolvimento.
Agora vai uma configuração básica para ter Virtual Hosts:

Sistema: Ubuntu 8.10
Apache: 2.x

Arquivo modificado:

/etc/hosts

Site a ser criado:

teste.lc

Começando agora:

1. Criar arquivo teste em /etc/apache2/sites-available:

    touch /etc/apache2/sites-available/teste

2. Colocar o seguinte conteudo dentro do arquivo criado:
 

    ServerName teste.lc
    DocumentRoot /var/www/teste

  teste.lc – é o nome/endereço o qual é referenciado o Virtual Host;
  /var/www/teste – é a pasta onde vai ficar todos os arquivos do site

[UPDATE]

3. Ativar o host virtual:
    sudo a2ensite teste

    * Ele cria um link simbólico do arquivo do host virtual na pasta sites-enabled para o arquivo em sites-available.

[/UPDATE]

4. Mandar o Apache reler os arquivos de configuração:
    sudo /etc/init.d/apache2 reload

Agora configuraremos o arquivo /etc/hosts:

1. Inserir o seguinte conteúdo no arquivo:

127.0.0.1   teste.lc

  teste.lc – é o nome/endereço o qual é referenciado o Virtual Host;
  127.0.0.1 – é o IP para onde será redirecionado os acessos ao teste.lc

  * uma breve explicação sobre o arquivo /etc/hostshttp://www.forum-invaders.com.br/phpBB/viewtopic.php?f=30&t=8521708

Para finalizar, é só acessar teste.lc e ver o resultado.

Valeu!