É a seguinte parte de uma configuração de host virtual que preciso de mais esclarecimentos:
<VirtualHost *:80>
# Admin email, Server Name (domain name), and any aliases
ServerAdmin [email protected]
ServerName 141.29.495.999
ServerAlias example.com
...
Este é um exemplo de configuração, semelhante ao que 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 em que este servidor pode ser contatado. Por exemplo, se o servidor puder ser acessado em mais de um IP, você poderá restringir essa 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, este seria um nome de domínio que mapeia para um IP, mas, neste caso, o host de solicitação HTTP deve corresponder a esse IP.
ServerAlias
- Nomes alternativos aceitos pelo servidor.
A parte confusa para mim é que, no cenário acima, se eu definir ServerAlias mytestname.com
e depois fizer uma solicitação HTTP para mytestname.com
, teria que haver um registro DNS apontando para o IP do servidor para que isso funcionasse? Nesse caso, ServerAlias é 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 vazio, isso significaria que, embora foobar.com seja resolvido para o IP correto, porque não há referência para aceitar foobar.com em ServerName
ou ServerAlias
?
Ou alguma coisa. Cara estou confuso.