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/wwwAgora 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.htmlsudo 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

Nenhum comentário:
Postar um comentário