Configurar Apache e Windows para criar um host virtual

Agosto 2017

Como qualquer webmaster, quando você cria seu primeiro site, você instala, sem dúvidas, um software como o WAMP ou o EasyPhp. Você coloca seu site em um repertório /www/ e este será acessado, então, via o URL: http://www.locallhost.com/. Mas o que é que acontece quando, com um pouco de experiência você se resolve desenvolver diversos sites simultaneamente? Este tutorial foi escrito para pessoas que trabalham com o Windows, e foi utilizado o servidor Wamp. Você não terá, sem dúvidas nenhuma, dificuldades a fazê-lo com outro software.

Nota preliminar: considero que você instalou WAMP no C:\wamp\. e que você colocou seu projeto em andamento em C:\wamp\www\meuprojeto\. Lembre´se que você precisa de um editor texto, o bloco de notas windows pode servir perfeitamente.

Você encontrará um grande número de subpastas, e de URLS com extensões diferentes, como por exemplo: http://localhost/mon_dossier1/.../mon_dossier/monprojet/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...) este tutorial vai te ajudar muito.

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

Configurar o host para windows

Abra o arquivo: C:\Windows\System32\drivers\etc\hosts. 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

Registre 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, coloque os direitos de escritura, faça as modificações, recoloque o arquivo em leitura somente, e destrua o arquivo original.

Configuração do Apache

Primeira Solução

No Wamp, quando for lançado, clique sobre o ícone na barra de tarefas, clique em Apache e você deverá ver, nas entradas do menu contextual, um arquivo httpd.conf. Abra-o para fazer as modificações necessárias. Você encontrará este arquivo no
C:\wamp\bin\apache\apacheX.X.X\conf\httpd.conf. No final do arquivo, adicione isto:
1)
#####       
## localhost
## DOMINIO principal
#####
NameVirtualHost localhost

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

2) e igualmente
#####       
## meuprojeto.dev
## DOMINIO do meuprojeto
#####
NameVirtualHost meuprojeto.dev

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


Observação :
É indispensável colocar bem as 2 definições do host. Se você colocar somente a parte 2) então o URL http://localhost/ vai levar você também à pasta que contém seu projeto, o que não é desejável, pois você precisa acessar o diretório /www/. Registre o arquivo e reinicie seu servidor Apache.

Segunda solução

Modificar 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, WAMP propõe uma pasta Alias ( C:\wamp\alias\ ). Nesta pasta, crie um novo arquivo texto e nomeie: localhost.conf, depois copie o conteúdo ali:

#####
## localhost
## DOMINIO principal
#####
NameVirtualHost localhost

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

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

#####
## meuprojeto.dev
## DOMINIO de meuprojeto
#####
NameVirtualHost meuprojeto.dev

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

Registre-os, depois reinicie o servidor Apache.


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


Prontinho! Se tudo correu bem você deverá: acessando o http://localhost/ encontrar a exibição normal do diretório /www/ e acessando o http://meuprojeto.dev/ cair diretamente em seu projeto, antes acessível no endereço http://localhost/meuprojeto/ (que fica, é claro, acessível).

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

Veja também

Artigo original publicado por . Tradução feita por ninha25. Última modificação: 18 de março de 2016 às 10:46 por ninha25.
Este documento, intitulado 'Configurar Apache e 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.