Configurar o Apache e o Windows para criar um host virtual

Novembro 2017

Quando você cria seu primeiro site, terá que instalar um programa como o WAMP ou o EasyPhp. Nele, você deverá colocar seu site em um diretório /www/ e permitir que ele seja acessado pelo URL. Porém, o que acontece quando desenvolvemos diversos sites simultaneamente? Esta dica se dedica é para quem roda em Windows e usa o servidor Wamp. No entanto, você não terá dificuldades em fazer o mesmo procedimento com outro software.


Observação: vamos considerar que você instalou o Wamp no
C:\wamp\
e que você colocou seu projeto em andamento em
C:\wamp\www\meuprojeto\
. Lembre-se de que você precisa de um editor de texto; o bloco de notas do Windows pode servir perfeitamente.

Você encontrará um grande número de subpastas, e de URLS com extensões diferentes, como por exemplo:
http://localhost/minha_pasta1/.../minha_pasta/meuprojeto/index.html
que serve de URL raiz do site em fase de desenvolvimento. Se, como eu, isto te incomoda (problema de URLs relativos que não funcionam mais quando você hospeda seu site em produção, URLs muito longos para digitar para acessar seu site, etc.) esta dica vai te ajudar.


Em primeiro lugar, saiba que o melhor é abandonar a ideia de URLs compridos e com extensões complicados e preferir URLs bonitos e curtos, como por exemplo:
http://monprojet.dev/
.

Como configurar o host para o Windows

Abra o arquivo
C:\Windows\System32\drivers\etc\hosts
e você deverá ler, mais ou menos na altura da linha 20, algo parecido com isso:

127.0.0.1       localhost       
::1 localhost

Adicione a linha:

127.0.0.1     meuprojeto.dev

Em seguida, salve o arquivo.

Observação: se você não puder editar o arquivo, verifique se, por acaso, ele não está em leitura somente. No Vista, você pode encontrar alguns problemas com o UAC. Faça uma cópia do arquivo no seu desktop, configure-o para escrever, faça as modificações, recoloque o arquivo em leitura somente e substitua o arquivo original.

Como configurar o Apache

Depois de executar o Wamp, clique no ícone na barra de tarefas, clique em Apache e um arquivo httpd.conf deverá aparecer no menu suspenso. Abra este arquivo para fazer as modificações necessárias. Você pode encontrá-lo em
C:\wamp\bin\apache\apacheX.X.X\conf\httpd.conf
. No final do arquivo, adicione isto:

#####       
## localhost
## DOMÍNIO principal
#####
NameVirtualHost localhost

<VirtualHost localhost>
DocumentRoot C:/wamp/www/
ServerName localhost
</VirtualHost>

E também:

#####       
## meuprojeto.dev
## DOMÍNIO do meuprojeto
#####
NameVirtualHost meuprojeto.dev

<VirtualHost meuprojeto.dev>
DocumentRoot C:/wamp/www/ meuprojeto /
ServerName meuprojeto.dev
</VirtualHost>

Observação: é indispensável colocar as 2 definições de host. Se você colocar somente a segunda parte, então, o URL
http://localhost/
também vai te levar à pasta que contém seu projeto, o que não é o que queremos, já que você precisa acessar o diretório
/www/
. Salve o arquivo e reinicie seu servidor Apache.

Outra maneira de configurar o Apache

Alterar o arquivo httpd.conf pode ser delicado quando se quer dominar totalmente o tema. Este arquivo é essencial ao bom funcionamento do Apache, um simples erro pode impedir o servidor de ser lançado. Para evitar ter que modificar este arquivo, o WAMP propõe uma pasta Alias (C:\wamp\alias\). Nesta pasta, crie um novo arquivo de texto, nomeie
localhost.conf,
e copie o conteúdo nela:


#####
## localhost
## DOMÍNIO principal
#####
NameVirtualHost localhost

<VirtualHost localhost>
DocumentRoot C:/wamp/www/
ServerName localhost
</VirtualHost>

Ainda na mesma pasta, crie um novo arquivo de texto e nomeie-o
meuprojeto.dev.conf
e copie o conteúdo:


#####
## meuprojeto.dev
## DOMÍNIO de meuprojeto
#####
NameVirtualHost meuprojeto.dev

<VirtualHost monprojet.dev>
DocumentRoot C:/wamp/www/monprojet/
ServerName monprojet.dev
</VirtualHost>

Salve-os e reinicie o servidor Apache.

Observação: se algum erro for feito durante a criação de um alias, basta excluir o arquivo com erro para encontrar a configuração original.

Se tudo correu bem, você deverá, acessando o
http://localhost/
, encontrar a visualização normal da pasta
/www/
e acessando o
http://meuprojeto.dev/
acessar diretamente o seu projeto, antes acessível pelo endereço
http://localhost/meuprojeto/
(que continua acessível).

Agora você já sabe como fazer para adicionar quantos hosts virtuais ou projetos em andamento você tiver.

Foto: © Apache.
Artigo original publicado por jak58. Tradução feita por ninha25. Última modificação: 27 de novembro de 2017 às 09:48 por Pedro.CCM.
Este documento, intitulado 'Configurar o Apache e o Windows para criar um host virtual', está disponível sob a licença Creative Commons. Você pode copiar e/ou modificar o conteúdo desta página com base nas condições estipuladas pela licença. Não se esqueça de creditar o CCM (br.ccm.net) ao utilizar este artigo.