Virtual hosts no Ubuntu

Virtual hosts são utilizados para configurar vários domínios em um servidor, possibilitando que uma ou mais aplicações neste hospedado tenha diversos pontos de acesso diferentes, neste artigo será abordado como criar e configurar um virtual host no ubuntu.

Confira os softwares necessários para este artigo.

  • Ubuntu
  • Apache
  • PHP

Criação do projeto

Navegue para /var/www/ no terminal e crie um diretório, nomeado de “application”.

cd /var/www/
sudo mkdir application

Navegue para /var/www/application/ e crie um arquivo, nomeado de “index.php”.

cd /var/www/application/
sudo nano index.php

Adicione o seguinte conteúdo no arquivo.

<?php
    echo 'Hello World';
?>

Declaração do virtual host

Para declarar o virtual host, será preciso editar as configurações de host no ubuntu “/etc/hosts”.

sudo nano /etc/hosts

Adicione o seguinte conteúdo no final do arquivo.

127.0.0.1 virtual.localhost

Este bloco de instrução sinaliza que http://virtual.localhost representa um domínio local, este será o endereço de acesso do virtual host.

Configuração do virtual host

Após declarar o virtual host, será necessário adicionar sua configuração no diretório /etc/apache2/sites-available/, crie um arquivo nomeado de “virtual”, sem extensão.

cd /etc/apache2/sites-available/
sudo nano virtual

Adicione o seguinte conteúdo no arquivo.

<VirtualHost *:80>
    DocumentRoot “/var/www/application/”
    ServerName virtual.localhost
    ServerAlias virtual.localhost
    ErrorLog “/var/log/apache2/virtual-error.log”
    CustomLog “/var/log/apache2/virtual-custom.log” common

    <Directory “/var/www/application/”>
        Options Includes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

Ativação do virtual host

Nesse momento o virtual host já está declarado e configurado, sendo assim, basta ativá-lo.

sudo a2ensite virtual

Caso tudo tenha ocorrido corretamente na ativação, você recebeu um aviso de que é preciso reiniciar o serviço do apache, execute o seguinte comando.

sudo service apache2 reload

Conclusão

Para testar, acesse http://virtual.localhost, se apareceu uma mensagem de “Hello World”, está tudo funcionando corretamente.

O comando sudo foi utilizado constantemente nesse artigo para evitar erros em alguns casos que é preciso ter permissão de administrador.
Para criação de virtual hosts no ubuntu 13.10, clique aqui.
  • Gabriel

    09/04/2014 às 20:13

    Obrigado cara!

  • Everson

    30/05/2014 às 09:22

    Muito bom o artigo!
    Ajudou muito :D

  • Victor Magalhães Pacheco

    22/06/2014 às 19:24

    Obrigado por compartilhar seu conhecimento brother!
    Sucesso!

  • Diogo Matheus

    26/02/2015 às 13:58

    Gabriel, Everson e Victor.
    Obrigado pelos comentários, fico feliz de ter ajudado.

  • Junior

    16/04/2015 às 18:58

    na minha maquina local funciona (192.168.0.23), mas na minha rede não funciona, por exemplo no meu computador pessoal (192.168.0.23) funciona tudo legar mas quando tento de um computador com outro ip(192.168.0.20) não funciona.

    agradeço se puder me ajudar

  • Configurando Virtual Host – Apache2 Ubuntu | Tarcísio Couto Pereira

    04/08/2017 às 14:16

    […] Este tutorial é uma cópia do artigo encontrado [aqui]. O que fiz foi alterá-lo para para ficar de acordo com a situação encontrada no meu […]

Deixe uma resposta

O seu endereço de e-mail não será publicado.. Campos obrigatórios são marcados com *