Ravakahn Gladior
Ravakahn Gladior Ravakahn foi um gladiador que, na Roma Antiga, lutava com outros gladiadores ou animais, às vezes, até a morte, para o entretenimento do público romano. há 4 anos

Domínios virtuais baseados em nome (Name Based Virtual Host) no Apache

Domínios virtuais baseados em nome (Name Based Virtual Host) no Apache

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:

  1. Baseados em IP (IP Based Virtual Host), onde você tem um endereço IP diferente para cada site;
  2. Baseados em Nomes (Name Based Virtual Host), que significo que você tem vários nomes de domínio para o mesmo IP.

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