19 de jul. de 2014

Como configurar o Apache Virtual Hosts no Ubuntu 12.04 LTS



Vistual Hosts são usadas para executar mais de um domínio por um único endereço IP. Isto é especialmente útil para pessoas que precisam executar vários sites virtuais de fora de um servidor privado. Não há limite para o número de Virtual Hosts que podem ser adicionados para um VPS.

Instalação

As etapas neste tutorial requer que o usuário tenha privilégios de root. Além disso, você precisa ter o apache já instalado e funcionando em seu servidor virtual. Se não for este o caso, você pode baixá-lo com este comando:
sudo apt-get install apache2

Passo 1 - Crie um novo diretório

O primeiro passo para criar uma máquina virtual é criar um diretório onde iremos manter as informações do novo website. Esse local será a raiz de documentos do site. Ao adicionar -p para a linha de código, o comando gera automaticamente todos as pastas para o novo diretório.
sudo mkdir -p /var/www/example.com/public_html
Você precisará de um domínio DNS, ou um endereço de IP, para testar se o virtual host funcionará. Neste tutorial, vamos utilizar example.com como um  nome de domínio DNS. No entanto, se você quiser usar um nome de domínio não aprovado para testar o processo, você encontrará informações sobre como fazê-lo no Passo 7.

Passo 2 - Concedendo permissões

Precisamos configurar as premissões de usuário do diretório.
sudo chown -R $USER:$USER /var/www/example.com/public_html
Além disso, é importante ter certeza de que todo mundo vai ser capaz de ler os novos arquivos.
sudo chmod -R 755 /var/www
Agora todas as permissões estão configuradas.

Passo 3 - Criando uma página

Dentro do nosso diretório é preciso criar um novo arquivo chamado index.html
sudo nano /var/www/example.com/public_html/index.html
Nós podemos adicionar algum conteúdo para o arquivo então teremos algo para visualizar quando o IP redirecionar para o host virtual.
<html>
  <head>
    <title>www.example.com</title>
  </head>
  <body>
    <h1>Success: You Have Set Up a Virtual Host</h1>
  </body>
</html>

Passo 4 - Criar o arquivo de configuração

O próximo passo é definir a configuração do Apache.
sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/example.com

Passo 5 - Configurando o Virtual Host

Abra o arquivo de configuração:
sudo nano /etc/apache2/sites-available/example.com
Nós vamos criar um virtual host neste arquivo. O primeiro passo é inserir uma linha para o nome do servidor sob a linha ServerAdmin.
ServerName example.com
O ServerName especifica o nome de domínio que o host virtual usa. Se você quer tornar seu site acessível a partir de mais de um nome (por exemplo, com o www na URL), você pode incluir os nomes alternativos em seu virtual host, adicionando uma linha ServerAlias​​. O início do seu arquivo host virtual deve ficar semelhante a este:
<VirtualHost *:80>
        ServerAdmin webmaster@example.com
        ServerName example.com
        ServerAlias www.example.com
  [...]
O próximo passo é preencher o diretório do site. A seção deve ser semelhante a este:
DocumentRoot /var/www/example.com/public_html
Você não precisa fazer qualquer outra alteração para neste arquivo. Salva e Saia. O último passo é ativar o hot, criando um no atalho apache:
sudo a2ensite example.com

Passo 6 - Reiniciar o Apache

Fizemos um monte de mudanças e configurações e o virtual host está configurado. No entanto nenhuma das alterações que fizemos terá efeito até que o Apache seja reiniciado. Utilize este comando para reiniciar o apache:
sudo service apache2 restart

Passo 7 - Configurando o hosts local

O servidor apache vai aportar para o virtual host apartir do link digitado no browser www.example.com. Voce precisa configurar o redirecionamento para o host caso esteja executando o Apache em uma rede interna. Edite o seu arquivo de hosts e adicione a linha: 192.168.0.130   example.com Substitua o ip 192.168.0.130 pelo do servidor que foi configurado o virtual host.

Nenhum comentário:

Postar um comentário