Primeiramente esse post é uma adaptação da postagem original ( https://www.digitalocean.com/community/tutorials/how-to-set-up-apache-virtual-hosts-on-ubuntu-14-04-lts ) essa será uma versão resumida, só com os comandos para agilizar o processo !
Cada domínio que esteja configurado irá direcionar o visitante para um diretório específico que tiverem informações desse site, nunca indicando que o mesmo servidor também é responsável por outros sites. Este esquema é expansível, sem qualquer limite de software, desde que o servidor pode suportar a carga.
Aqui, vou tentar explicar como fazer a configuração do Apache hosts virtual no Ubuntu. primeiro crie o diretório dos arquivos do site
sudo mkdir -p /var/www/exemplo.com/public_html
Por padrão os arquivos do apache ficam no diretório /var/www (nas novas versões do apache estão no diretório /var/www/html ) Agora, temos a estrutura de diretório para nossos arquivos, mas eles são de propriedade da nossa usuário root. Se queremos que o nosso usuário comum para ser capaz de modificar arquivos em nossos diretórios da web, podemos mudar a propriedade, fazendo isso:
sudo chown -R $USER:$USER /var/www/exemplo.com/public_html
a variável $USER tem valor do usuário ativo no sistema no momento. Também devemos modificar nossas permissões um pouco para garantir que o acesso de leitura é permitida para o diretório web em geral e todos os arquivos e pastas que ele contém, de modo que as páginas podem ser servido corretamente:
sudo chmod -R 755 /var/www
Agora crie um arquivo index.html dentro da pasta public_html do nosso projeto
/var/www/exemplo.com/public_html/index.html
insira isto só para testarmos
<html>
<head>
<title>Bem vindo ao Exemplo.com!</title>
</head>
<body>
<h1>Parabéns! O exemplo.com virtual host está funcionando!</h1>
</body>
</html>
Depois de criado as pastas e o arquivo enfim vamos configurar o Virtual Host \o/ faça uma copia do arquivo 000-default.conf dentro da pasta sites-available
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/exemplo.com.conf
abra o arquivo exemplo.com.conf e substitua o conteudo por
<VirtualHost *:80> ServerAdmin admin@exemplo.com ServerName exemplo.com ServerAlias www.exemplo.com DocumentRoot /var/www/exemplo.com/public_html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
agora para habilitar o site vá para o terminal e digite
sudo a2ensite exemplo.com.conf sudo service apache2 restart
agora vem a parte maneira, abra o arquivo
/etc/hosts
edite e insira essa linha
127.0.0.1 localhost
127.0.0.2 exemplo.com
salve o arquivo e vá no navegador e digite exemplo.com se tudo der certo, ele abrirá aquele arquivo que criamos anteriormente.
Então é isso pessoal, qualquer duvida só entrar em contato !! Abraço e espero que tenha ajudado..
Comentários