25/03/14 Apache + Virtual Host

Há na internet muito conteúdo sobre a configuração de Virtual Host no Apache porém a grande maioria é voltada para a versão anterior do servidor e não para o Apache 2 – que é o normalmente instalado hoje em dia.

Foi pensando em resolver esse “problema” que decidi escrever esse post!

Considerando que o Apache já foi instalado normalmente ($ sudo apt-get install apache2) o procedimento consiste simplesmente em criar um arquivo com a configuração do “virtual host” no diretório /etc/apache2/sites-available, “ativar” esse arquivo (a2ensite) e fazer a configuração do alias no /etc/hosts – só isso!

Um exemplo:

Considerando que se queira “hospedar” um site chamado www.beta.com:

Crie um novo arquivo (dê o nome que quiser porém com a extensão .conf – no exemplo, beta.dev.conf) no diretório  /etc/apache2/sites-available:

$ sudo gedit /etc/apache2/sites-available/beta.dev.conf

Adicione o seguinte conteúdo ao arquivo e em seguida salve-o:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName beta.dev
    DocumentRoot /home/joao/beta.dev

    <Directory />
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
    </Directory>
</VirtualHost>

Note que o importante neste arquivo são as entradas ServerName (o endereço que o usuário digitará no navegador) e DocumentRoot (o local onde de fato os arquivos do site estão hospedados – no exemplo eles estão dentro do meu diretório de usuário mas poderiam estar em /var/www/beta.dev ou qualquer outro lugar)

Em seguida ative o arquivo recém configurado:

$ sudo a2ensite beta.dev.conf

Por fim edite o arquivo hosts ($ sudo gedit /etc/hosts) adicionando um alias para o endereço do site:

127.0.0.1 beta.dev

Reinicie o Apache ($ sudo service apache2 reload) e acesse o site!

Para mais detalhes dê uma olhada aqui.

Fica aí a dica!

Compartilhe:



Participe: Envie seu Comentário!

O envio de comentário indica a aceitação dos Termos e Condições de uso do blog. Note que os comentários enviados são moderados antes da sua publicação e para evitar que estes sejam removidos e/ou desconsiderados, não use palavrões, ofensas e tampouco de expressões do miguxês!