O termo Domínio virtual (Virtual Hosts) refere-se a prática de rodar mais de um site (dominio1.com e dominio2.com) em um mesmo servidor. Domínios virtuais podem ser divididos em 2 categorias:
Para este post irei exemplificar como configurar um servidor Apache usando o Name Based Virtual Host.
Levando em consideração que você já tem o Apache configurado e funcionando perfeitamente em sua máquina, o primeiro passo é localizar o httpd.conf do seu Apache adicionar a seguinte configuração:
NameVirtualHost *
Com isso, o Apache esta pronto para trabalhar com Virtual Hosts baseados em nomes. Em seguida vamos configurar os domínios virtuais. Adicione o código no final do httpd.conf e altere conforme sua necessidade.
<VirtualHost *>
# ServerAdmin webmaster@meusite.com.br
DocumentRoot "C:/vhosts/meusite.com.br/www"
ServerName meusite.com.br
ServerAlias www.meusite.com.br
</VirtualHost>
<Directory "C:/vhosts/meusite.com.br/www">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Pronto, com isso você terminou as configurações no Apache. Tente dar um "restart" no apache. Se tudo ocorreu corretamente, o Apache deve iniciar sem problemas.
Se você fez essas configurações em seu computador pessoal, provavelmente não conseguirá ver os resultados porque não existe nenhum servidor DNS apontando o domínio para seu computador. Se você tiver esse problema você terá que alterar o arquivo hosts. No Windows XP, ele esta localizado em "C:\WINDOWS\system32\drivers\etc\".
Abra o seu hosts e adicione a linha ao final do arquivo (alterando conforme o nome do domínio que você configurou como dominio virtual no Apache).
127.0.0.1 meusite.com.br
127.0.0.1 www.meusite.com.br
Para se aprofundar mais no assunto, acesse:
The end :D