+5

Virtual Host – Hospedando diversos sites em apenas uma máquina

criado por Jorge Tadeu Sant Ana Silva em 05/03/2012 10:18am
Olá pessoal,

Sou novo no PHPBrasil e esta é minha primeira contribuição, espero poder ajudar a comunidade e aprender com ela também.


Neste post irei mostrar como configurar um “virtual host” no apache, lembrando que a partir da configuração de 1 “virtual host” é possível criar outros.

Na prática:

Como programador PHP acabei me deparando, já a algum tempo, com a necessidade de criar estruturas de projetos individuais e mais claras para cada site, fora dos tradicionais “document root” (htdocs do Apache ou www do Wamp por exemplo). A "manobra" que vou apresentar aqui possibilita criar para cada site/projeto um “document root” individual, o que é ótimo se tratando da divisão de arquivos ou até mesmo de recursos como frameworks por exemplo.

Essa necessidade surge como algo natural para os programadores web. Caso você desconheça, sugiro que se coloque a par deste assunto, é simples, rápido e muito bacana de se utilizar.

Abaixo estão as 3 etapas necessárias para a configuração:

Primeira etapa:

•Localizar o arquivo httpd.conf (arquivo disponível no diretório “conf” do apache)
•Abrir o arquivo httpd.conf com um editar de texto qualquer (bloco de notas por exemplo)
•localizar a instrução #Include conf/extra/httpd-vhosts.conf e remover o caracter “#”.
•Salvar o arquivo


Segunda etapa:

•Localizar o arquivo httpd-vhosts.conf (arquivo disponível no diretório “conf\extra” do apache)
•Abrir o arquivo httpd-vhosts.conf com um editar de texto qualquer (bloco de notas por exemplo)
•Incluir a instrução abaixo:
<VirtualHost *:80>

ServerName nome_servidor
DocumentRoot “C:/caminho_da_pasta_com_os_arquivos_do_site“
ServerAlias url_servidor

<Directory “C:/caminho_da_pasta_com_os_arquivos_do_site“>

Options All
AllowOverride All
Order allow,deny
Allow from all

</Directory>

</VirtualHost>

•Salvar o arquivo


Terceira etapa:

•localizar o arquivo hosts (arquivo disponível no diretório “C:\WINDOWS\system32\drivers\etc”)
•Abrir o arquivo hosts com um editar de texto qualquer (bloco de notas por exemplo)
•Incluir a instrução: 127.0.0.1 url_servidor no final do arquivo.
As referências em negrito e itálico devem ser substituídas de acordo com sua necessidade.

Quando um “virtual host” for configurado, você poderá acessar o site do projeto digitando apenas o alias “url_servidor” na barra de endereço do browser.

Abraço.

Comentários:

Mostrando 1 - 9 de 9 comentários
Se não for incômodo, pode nos informar como fazer estes procedimentos no Centos ?
03/07/2013 12:56pm (~3 anos atrás)

Maurício disse:
Boa noite galera,

Tenho uma dúvida, com o virtual host uma aplicação php consegue chegar até o diretório da outra aplicação?
O que acontece c a aplicação que esta em /var/www/aplicação 1/
Tentar acessar os arquivos do diretório /var/www/aplicação2/
?

Abraço,

Maurício
19/02/2013 10:04pm (~3 anos atrás)

Parabéns pelo post, já utilizo este método aqui na empresa. Gostaria de saber se tem como colocar um php.ini para cada host ? Hoje este é o meu maior problema.
16/11/2012 9:55pm (~4 anos atrás)

Muito bom o artigo Jorge.
08/11/2012 9:13pm (~4 anos atrás)

Michel disse:
excelente!! muito fácil!! no meu vps apenas fiz até a segunda etapa e pronto!
21/10/2012 4:02pm (~4 anos atrás)

Muito bom amigo, eu uso isso em vps linux, deu conta do recado vlw
17/08/2012 11:57am (~4 anos atrás)

Pedro disse:
Show, simples e pratico.
19/06/2012 3:54pm (~4 anos atrás)

Esse método é bem eficiente para vizualiação da página. Ótima dica!
16/05/2012 2:38pm (~4 anos atrás)

Grande Jorge...

Cara obrigado por essa dica ai ficou bem pratica. Parabens pela iniciativa.
03/05/2012 9:33am (~4 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)