Virtual Host é a capacidade de hospedar mais do que um web site numa única máquina, com um endereço IP ou mais. Nesse artigo aprenderemos os fundamentos básicos para se configurar virtual hosts no servidor.
Adiante vou explicar como configurar vários domínios em
uma única máquina. Vou levar em consideração que você está
em um máquina Linux com o Apache corretamente
instalado.
Tudo bem, mão na massa!
Vamos usar como exemplo dois endereços diferentes:
www.meusite1.com
www.meusite2.org
Vamos modificar dois arquivos:
/etc/hosts
httpd.conf1
1: arquivo normalmente localizado em /usr/local/apache2/conf/, /etc/httpd/conf/ ou /etc/apache/conf/.
Abra o arquivo /etc/hosts e acrescente as seguintes linhas:
OBS: Você deve ter os diretórios meusite1 e meusite2 no seu DocumentRoot. Preste atenção nas linhas DocumentRoot. Se o seu DocumentRoot está em /var/www/html, você deve modificar a linha para "DocumentRoot /var/www/http/meusite1".
[3] Comentário enviado por alphainfo em 09/11/2004 - 22:10h
Ah, esqueci tb, na solução de problemas, existe uma outra solução, que é setar a diretiva "DirectoryIndex" e discriminar os arquivos que o Apache pegará como index. Tipo:
DirectoryIndex index.htm index.html index.php
E, lógico, se não for respoitório de arqquivos e tal, BLOQUEAR Multiviews impede que isso aconteça.
[5] Comentário enviado por HackSpy em 10/11/2004 - 15:25h
O Virtual Host para leigos é um bicho de sete cabeças, mas bastando ter um IP fixo e conhecimento em protocolos em LINUX, é possível realizar hospedagens e muito mais em sua própria residência. Parabéns pelo artigo!
[6] Comentário enviado por johnson em 10/11/2004 - 16:52h
Resposta ao alphainfo.
Não falei sobre configuração de servidor dns porque complicaria mais o artigo, que no caso não era a minha intenção. Minha intenção era que a pessoa, em poucas linhas, criar domínios virtuais.
[7] Comentário enviado por sh0x em 11/11/2004 - 04:59h
Tah bacana o artigo, mais porem mesmo assim, a maquina ainda naum vai responder pelos Dominios certo!?
pra isso teriamos que quer um servidor DNS certo!? ou dessa forma os dominios jah responderiam ?
[15] Comentário enviado por kady em 09/01/2006 - 13:23h
Até o momento tudo certo
mais como poderei deixar para que quando alguem entrar em http://meuip
entre em determinada pasta?
eu configurei e gostaria que se fosse digitado somento o ip ir para uma determinada pasta..
jah com virtual host que foi mostrado eu terei que por http://meuip/pasta
alguem pode me ajudar?
OBS preciso dos dois casos
http://meuip/
http://meuip/pasta
[16] Comentário enviado por beto_pena em 07/06/2006 - 08:46h
A respeito do DNS:
você só precisa acidionar as linhas de novas zonas no 'named.conf' e criar os arquivos das zonas (M.site.com.br e dominio/S.site.com.br, por exemplo) dentro da pasta root do seu named.
[17] Comentário enviado por beto_pena em 07/06/2006 - 08:57h
Ao KADY:
sobre entrar digitando o IP, é só digitar o IP mesmo...eheh. Não faz diferença...
em relação à distinção de usuários:
- Dentro do diretório que vai ser restrito vc cria um arquivo '.htaccess':
$ vi $root_do_apache/restrito/.htaccess
#AuthName "Acesso restrito"
#AuthType Basic
#AuthUserFile $root_do_apache/acesso_restrito.pwd
#Require valid-user
#Satisfy All
:x
[18] Comentário enviado por beto_pena em 07/06/2006 - 09:07h
ah, antes que eu me esqueça..suponho que vc já tenha configurado o:
<Directory "$root_do_apache/restrio">
AllowOverride AuthConfig
<IfModule mod_access.c>
Order allow,deny
Allow from All (ou Allow from suarede/máscara)
</IfModule>
</Directory>
[25] Comentário enviado por bbjr em 24/01/2015 - 03:34h
olá todos! estou precisando de ajuda para resolver meu problema, o tutorial em uma determinada parta fica sem sentido para mim, veja meu cenário...
Tenho um servidor contratado pela locaweb, ubuntu server instalado. O ip é fixo, tenho um domínio que aponta para o ip do servidor, e tem instalado nele um ambiente virtual de aprendizagem, moodle. Eu quero hospedar nele outro site, inclusive já registrei o domínio no registro.br. Não está fazendo sentido o tutorial para resolver meu problema, porque veja bem, eu quero que o outro domínio que será administrado no Registro.br, aponte para o ip do servidor, mais precisamente para uma pasta, /var/www/site1. Sendo que eu já tenho outro dominio apontando para esse mesmo IP do servidor, /var/www/moodle, como posso resolver esse problema? criar IPS virtuais? como o vou acessar de forá um ip virtual ou como vou apontar o dominio do registro.br para esse ip virtual?