Fala pessoal! Tudo em paz?
Hoje vou falar sobre um recurso fantástico do Apache: os Hosts Virtuais ou Virtual Hosts.
Com eles você pode ter vários sites, no mesmo servidor, cada um rodando em uma pasta diferente! Isso permite uma melhor organização das suas coisas e, por que não, mais segurança pros seus sistemas. Outro detalhe relevante é que ele permite que você arquive sites fora do seu document root (raiz) padrão.
Tá, mas como isso funciona?
É só localizar o arquivo httpd.conf que geralmente fica na pasta …/apache/conf/ e colocar o seguinte bloco de código (no final do arquivo):
<VirtualHost site1.com www.site.com> DocumentRoot C:\htdocs\site1 ServerName site1.com ServerAdmin thiagobelem@site1.com </VirtualHost> <VirtualHost site2.com www.site2.com site1.site2.com> DocumentRoot C:\htdocs\site2 ServerName site1.com ServerAdmin fulano@site2.com </VirtualHost>
Com esse exemplo nós criamos 2 hosts virtuais pra alguns casos especiais:
- Se o domínio for site1.com ou www.site1.com vai ser localizado na pasta C:\htdocs\site1
- Se o domínio for site2.com, www.site2.com ou site1.site2.com vai ser localizado na pasta C:\htdocs\site2
Viram?
Desenvolvimento local
Há um porém (que eu chamaria de vantagem): você pode usar esse esquema quando desenvolver localmente também!
Por exemplo: você pode configurar vários No-IP para serem ouvidos (listen) pelo Apache e usar isso para separar seus sites. Ou você pode configurar seu arquivo de hosts (do Windows) para redirecionar os domínios escolhidos para o ip local (localhost).
Espero que tenham gostado!
Vejam mais sobre os Virtual Hosts na documentação oficial do Apache.
Você também vai gostar de ler:
- Instalando o PHPIDS no seu site
- Open Search: Adicionando a Busca Rápida no seu site
- 10 dicas para otimizar o carregamento do seu site
- Instalando o no-www no seu site
- Otimizando o seu site – Carregamento
Com as tags Apache, Código, Desenvolvimento, Documentação, Domínio, Hosts Virtuais, HTML, No-IP, Organização, Root, Scripts, Segurança, Servidor, Sistema, Sistemas, Virutal Host, Windows
Escrito por Thiago Belem
Gostou desse artigo?
Não se esqueça de assinar o RSS e divulgue-o para o mundo:

Ajuda sim, e como! Pra sevidor local-remoto é complicado deixar todas as pastas do apache abertas, e poder separar tudo por no-ip próprio (e por consequencia, mexer no htdocs pra que ele retorne a “index” caso você digite algo errado, e não exiba a sua lista de pastas) é bem mais tranquilo
Parabéns… Tenho certeza que vc ajudará bastante gente com esse post! Um abraço!