Criando Apache Virtual Host no Linux

Publicado em 24 de Mar 2015.

Hello Devs, tutorial/artigos de hoje e como configurar Apache Virtual Host em ambiente Linux.

Pré Requisitos

Ter instalado o Apache em sua distribuição, caso você ainda não tenha feito isso pode utilizar o seguinte os comandos abaixo:

sudo apt-get update

sudo apt-get install apache2

Após concluir essas etapas podemos começar.


Passo 1 - Criação de estrutura de arquivos

Por padrão os arquivos de hospedagem de sites ficam em /var/www utilizando o terminal do linux iremos criar uma pasta com o nome de "site-teste"

sudo mkdir -p /var/www/site-teste


Passo 2 - Adicionado permissões

Agora que temos criado pasta iremos dar permissão para o nosso usuário local poder utilizar

sudo chown -R $USER:$USER /var/www/site-teste

Onde esta escrito $USER deve ser o nome do usuário local que você esta utilizando.

Devemos também alterar as permissões nas pastas para garantir a edição de arquivos

sudo chmod -R 775 /var/www/site-teste


Passo 3 - Criando arquivo para visualização

Depois de termos criado nossa estrutura e colocando as permissões definidas iremos criar um arquivo na pasta site-teste

Irei utilizar o Gedit para criar o arquivo e editar

gedit /var/www/site-teste/index.html

Neste arquivo ire colocar a seguinte estrutura de html


      Primeiro virtual host        

Seu virtual host esta funcionando com sucesso


Salve e feche o arquivo que acabamos de criar.

Passo 4 - Criando os arquivos de Virtual Host

Iremos começar copiado o conteúdo de padrão localizado no seguinte diretório.

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/site-teste.dev.conf

Abra o arquivo com o privilegio de usuário root

sudo gedit /etc/apache2/sites-available/site-teste.dev.conf

Ao abrir o arquivo você pode algo parecido com:

<VirtualHost *:80>    ServerAdmin webmaster@localhost    DocumentRoot /var/www/html    ErrorLog ${APACHE_LOG_DIR}/error.log    CustomLog ${APACHE_LOG_DIR}/access.log combined</VirtualHost>
Vamos alterar o arquivo para deixar da seguinte forma

<VirtualHost *:80>    ServerAdmin admin@example.com    ServerName site-teste    ServerAlias www.site-teste.dev    DocumentRoot /var/www/site-teste    ErrorLog ${APACHE_LOG_DIR}/error.log    CustomLog ${APACHE_LOG_DIR}/access.log combined</VirtualHost>

Passo 5 - Ativando o virtual host


Agora que temos os arquivos criados iremos ativar o virtual host, iremo utilizar a ferramenta a2ensite


sudo a2ensite site-teste.de.conf
Depois precisa reiniciar o servidor Apache

Para terminar iremos adicionar o endereço no arquivo de hosts


sudo gedit /etc/hosts

Vamos agora adicionar a linha referente ao nosso endereço

127.0.0.1   localhost
127.0.0.1   site-teste.dev