Publicidade (Anuncie Aqui)

Um site em cada pasta – Apache + Virtual Hosts

Um site em cada pasta – Apache + Virtual Hosts

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:

Postado em Apache, Artigos, Tutoriais

Com as tags , , , , , , , , , , , , , , , ,

Escrito por Thiago Belem

Gostou desse artigo?

Não se esqueça de assinar o RSS e divulgue-o para o mundo:

  • Marco Arruda
    Muito bom o post.
    Ajuda bastante pra migrar configurações de flash e javascript, não precisa ficar alterando o caminho de arquivos e imagens.
    Valeu.
  • 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
  • Sandro Pessanha
    Parabéns... Tenho certeza que vc ajudará bastante gente com esse post! Um abraço!
blog comments powered by Disqus