Criando Virtual Host com Apache no Ubuntu

Num outro post descrevi como criar um servidor virtual (Virtual Host) no Windows Xp visto que havia uma procura significativa por esse assunto nos fóruns. Agora resolvi escrever como fazer o mesmo processo no Ubuntu 9.10.

PUBLICIDADE

COMENTÁRIOS RECENTES

Criando Virtual Host com Apache no Ubuntu

Num outro post descrevi como criar um servidor virtual (Virtual Host) no Windows Xp visto que havia uma procura significativa por esse assunto nos fóruns. Agora resolvi escrever como fazer o mesmo processo no Ubuntu 9.10.
 
Observações:
Para esse post vamos utilizar uma pasta chamada ‘seusite’ que está no endereço /var/www/seusite. Porém você pode utilizar qualquer outra pasta bastando para isso que se repitam os processos descritos aqui com o nome que se queira dar a sua nova pasta.
 
Para executar os processos descritos nesse post você deve ter o Apache instalado e funcionando. Eu utilizei o Apache 2.2.
 
Normalmente para se acessar alguma pasta dentro do seu localhost basta fazer o seguinte: http://127.0.0.1/seusite ou http://localhost/seusite. Entretanto ao se criar um virtual host no apache você poderá acessar seu site da seguinte forma: http://seusite.
 
Até agora nada de novo foi dito. Vamos ao que interessa.
 
Primeira parte
 
Vamos editar o arquivo hosts do Ubuntu que está localizado no seguinte endereço: /etc/hosts (sem a extensão mesmo).
 
O conteúdo do arquivo ‘hosts’ deve ser algo parecido com o que se vê abaixo:
 
127.0.0.1 localhost
 
127.0.0.1 ellalves-desktop
 
 
 
# The following lines are desirable for IPv6 capable hosts
 
::1 localhost ip6-localhost ip6-loopback
 
fe00::0 ip6-localnet
 
ff00::0 ip6-mcastprefix
 
ff02::1 ip6-allnodes
 
ff02::2 ip6-allrouters
 
ff02::3 ip6-allhosts
 
E para adicionarmos nosso host (seusite), apenas incluímos uma linha neste arquivo abaixo de 127.0.0.1 localhost.
 
127.0.0.1 seusite
 
Se você quiser adicionar outro nomes basta seguir o mesmo processo. Feito isso, Salve o arquivo que você alterou.
 
Segunda parte
 
Agora vamos configurar o apache, abra a pasta sites-available, no meu computador está no seguinte endereço: /etc/apache2/sites-available/ e crie um arquivo sem extensão com o nome seusite e adicione as linha abaixo:
 
<VirtualHost *:80>
 
ServerName seusite
DocumentRoot /var/www/seusite
 
<Directory /var/www/seusite/>
 
Options FollowSymLinks
 
AllowOverride All
 
Order deny,allow
 
Allow from all
 
</Directory>
 
</VirtualHost>
 
 
Observe que o caminho de "DocumentRoot"... é o caminho da pasta principal onde estão os seus arquivos quando você digita "localhost" ou “127.0.0.1”.
 
Já o parâmetro ServerName define o nome do servidor que pode servir como endereço, neste caso “seusite”

Você poderá adicionar quantos desejar. Como por exemplo, meus_sites que será acessado da seguinte forma: http://meus_sites.
 
Por fim copie o arquivo criado (seusite) para a pasta sites-enabled que esta em: /etc/apache2/sites-enabled
 
Pronto. Agora, reinicie o Apache (sudo /etc/init.d/apache2 reload
) e acesse o endereço que você criou, no seu navegador: http://seusite.
 
Considerações finais
 
Se você definir o seguinte host virtual: google.com.br, você não poderá mais acessar o site da Google nessa máquina, pois o Windows entenderá que deve traduzir o nome google.com.br para o IP local da sua máquina: 127.0.0.1 e sempre redirecionará para o host local. Por isso, eu uso os hosts virtuais sempre sem os pontos, por exemplo, se o meu site na internet é: http://ellalves.net.br eu utilizo localmente a seguinte pasta: http://ellalvesnetbr, pois assim não haverá conflitos.
 
Qual quer duvida é só postar um comentário!
 
Fontes de pesquisa:
 
- http://google.com.br
- http://www.vivaolinux.com.br/dica/Configurando-um-VirtualHost-no-Apache


Somente usuários cadastrados podem enviar comentários. Cadastre-se ou faça login