Alojamento virtual é o fornecimento de serviços de alojamento em servidores Web onde cada site alojado recebe o seu próprio nome de domínio e é tornado acessível através de um endereço IP único.
Um fornecedor de serviços de Alojamento Virtual oferece serviços de alojamento em servidores Web, onde a cada site alojado é atribuído um nome de domínio único. O nome de domínio é usado para acessar o site através de um endereço IP único. Este endereço IP pode ser compartilhado entre outros sites hospedados no mesmo servidor. Qual é a diferença entre alojamento virtual baseado no nome e alojamento baseado em IP? Com hospedagem virtual baseada em nome, o servidor depende do cliente para reportar o nome do host como parte dos cabeçalhos HTTP. O servidor então usa esse hostname para determinar qual o host virtual a servir.
Com alojamento virtual baseado em IP, o servidor usa o endereço IP do cliente para determinar qual o anfitrião virtual a servir.
Como podemos definir o host virtual na máquina local?
Assumindo que você tem o Apache instalado na sua máquina local, a primeira coisa que você precisa fazer é criar um novo arquivo de host virtual. Você pode fazer isso criando um novo arquivo no diretório /etc/apache2/sites-available/. Por exemplo, vamos chamar o nosso novo ficheiro mysite.com.conf.
A seguir, precisamos editar o nosso novo ficheiro e adicionar as seguintes linhas:
ServerName mysite.com
ServerAdmin webmaster@localhost
DocumentRoot /var/wwww/mysite.com
Certifique-se de substituir /var/wwww/mysite.com pelo caminho real para a raiz do documento do seu site.
Uma vez que você salvou suas alterações, você precisa habilitar seu novo host virtual executando o seguinte comando:
sudo a2ensite mysite.com.conf
Finalmente, você precisa reiniciar o Apache para que as alterações tenham efeito:
sudo service apache2 restart
Quais são os tipos de hosts virtuais no Apache?
Existem dois tipos de hosts virtuais no Apache: baseados em nomes e baseados em IP.
Os hosts virtuais baseados em nomes usam as directivas ServerName e ServerAlias para especificar o nome de domínio que o host virtual serve.
Os hosts virtuais baseados em IP usam a combinação de endereço IP e porta para especificar o endereço e porta que o host virtual serve.
Como se distinguem os hosts virtuais?
Os hosts virtuais podem ser distinguidos de várias maneiras, a mais comum sendo pelo endereço IP, nome de host, ou uma combinação de ambos. Por padrão, a maioria dos servidores web se ligará a um único endereço IP e nome de host, tornando impossível hospedar mais de um site em um único servidor. Entretanto, os hosts virtuais podem ser configurados para usar um endereço IP, nome de host ou ambos diferentes para cada site. Isto permite que vários sites sejam hospedados em um único servidor, e torna possível a distinção entre eles.
Como funciona um host virtual?
Quando você configura um host virtual, você está essencialmente criando um mini-servidor que vive dentro do seu servidor principal. Este mini-servidor tem seu próprio endereço IP e nome de domínio únicos, e pode ser configurado para servir um conteúdo diferente do seu servidor principal.
Por exemplo, digamos que você tenha um servidor principal com o endereço IP 1.1.1.1 e o nome de domínio www.example.com. Você poderia criar um host virtual com o endereço IP 1.1.1.2 e o nome de domínio www.example.com. Este host virtual poderia ser configurado para servir um website diferente do seu servidor principal.
Os hosts virtuais são frequentemente utilizados para alojar vários websites num único servidor. Cada website pode ter seu próprio nome de domínio e endereço IP únicos, e cada website pode ser servido a partir de um diretório diferente no servidor.
Os hosts virtuais também podem ser usados para criar diferentes tipos de servidores, tais como um servidor FTP ou um servidor de e-mail.