É a seguinte parte de uma configuração de host virtual na qual preciso de mais esclarecimentos:
<VirtualHost *:80>
# Admin email, Server Name (domain name), and any aliases
ServerAdmin example@example.com
ServerName 141.29.495.999
ServerAlias example.com
...
Este é um exemplo de configuração, semelhante ao que eu tenho atualmente (não tenho um nome de domínio no momento).
<VirtualHost *:80>
- Permitir as seguintes configurações para todas as solicitações HTTP feitas na porta 80 para IPs nos quais este servidor pode ser contatado. Por exemplo, se o servidor puder ser acessado em mais de um IP, você poderá restringir esta diretiva a apenas um em vez de ambos.
ServerName
- Se a parte do host da solicitação HTTP corresponder a esse nome, permita a solicitação. Normalmente, esse seria um nome de domínio que mapeia para um IP, mas nesse caso o host da solicitação HTTP deve corresponder a esse IP.
ServerAlias
- Nomes alternativos aceitos pelo servidor.
A parte confusa para mim é, no cenário acima, se eu definir ServerAlias mytestname.com
e depois fizer uma solicitação HTTP mytestname.com
, teria que haver um registro DNS apontando para o IP do servidor para que isso funcionasse? Nesse caso, o ServerAlias é basicamente basicamente entradas EXTRA ServerName?
Digamos que eu tivesse uma entrada DNS tal que, foobar.com = 141.29.495.999
mas então eu tinha ServerName = 141.29.495.999
e ServerAlias
estava vazia, isso significaria que, embora foobar.com seja resolvido com o IP correto, porque não há referência para aceitar foobar.com em ServerName
ou ServerAlias
?
Ou alguma coisa. Cara, eu estou confuso.