Nas configurações de VirtualHost podemos ver que há o VirtualServer e algumas vezes aparece também a opção ServerAlias. Se traduzirmos para o português esses dois termos ficariam assim:
- VirtualServer = servidor virtual
- ServerAlias = apelido virtual.
Esses dois termos são diretivas que podemos colocar dentro do VirtualHost do apache. Já temos posts falando sobre VirtualHosts: Exemplos de Configuração de Virtual Host
Além desse post, tenho diversos outros que falam do Apache, veja clicando aqui.
Entenda VirtualHost como sendo um nome virtual para a máquina que serve como servidor web, isto é, servidor onde colocamos nossas páginas de sites ou programas que rodam usando esses navegadores de internet.
Nesse post contendo exemplos de VirtualHosts do Apache, defino um VirtualHost como sendo,
O termo Virtual Host(ou host virtual) refere-se à prática de executar mais de um site, como empresa1.exemplo.com e empresa2.exemplo.com, em uma única máquina(servidor web).
Categoria Outros
Em outras palavras, podemos acessar um site com diversos endereços diferentes, diversos domínios e tudo isso graças ao recurso chamado VirtualHost.
Veja um exemplo usando ServerName e ServerAlias
<VirtualHost *:80>
ServerName www.site1.com
ServerAlias site1.com subdomain.site1.com
DocumentRoot /var/www/site1
# ... outras configurações específicas do site1
</VirtualHost>
Vejamos a diferença entre essas duas diretivas.
ServerName
“ServerName” é uma diretiva de configuração do servidor web Apache que especifica o nome de host e porta do servidor.
- Essa configuração ajuda o servidor a identificar a si mesmo corretamente em respostas de redirecionamento e outras interações com os clientes.
- O “ServerName” também é usado para resolver problemas de virtual hosts em um servidor Apache.
- “ServerName”, no sentido desse post, é usado dentro do arquivo de virtualhost do Apache; exemplo, /etc/apache2/sites-enabled/default-ssl.conf ou outro de acordo com a distro sendo usada ou Sisterma operacional.
- Ele é essencial para garantir que o servidor Apache seja acessado corretamente.
ServerAlias
Usando ServerAlias podemos especificar apelidos (alias) adicionais para um VirtualHost. Ou seja, você podemos configurar o servidor para responder a mais de um nome de host.
O ServerName podeser usado apenas uma vez, mas podemos fazer uso do ServerAlias para termos outros domínios apontados para nosso servidor.
Ao especificar diversos ServerAlias, teremos vários nomes de host adicionais tratados como o mesmo site. Isso é útil para redirecionar tráfego de várias variantes de um nome de host para o mesmo conteúdo do site. Por exemplo, se você tem um site com o nome de host principal “meusite.com”, mas também deseja que o mesmo site seja acessível usando o nome “www.meusite.com”, você pode usar a diretiva “ServerAlias” para definir esses aliases.