O cabeçalho http conterá o host. No seu exemplo acima, isso seria www.example.com ou www.example1.com. Este cabeçalho do host é lido pelo apache e usado para enviar ao cliente o vhost correto.
Eu sou novo no servidor da web Apache. Quando configuramos o servidor web Apache, temos as opções de configurar name-based virtual host
.
Com base em meu entendimento, quando um usuário digitar um nome de domínio www.example.com
em um navegador da Web, ele se conectará a um servidor DNS que converterá o nome do domínio em um endereço IP (público). Em seguida, o navegador da web se conectará ao servidor da web usando o endereço IP.
Agora, digamos que eu tenha um servidor com um endereço IP público, a.a.a.a
. Eu registrei dois nomes de domínio, www.example.com
e www.example1.com
. Esses dois nomes de domínio estão apontando para o mesmo endereço IP, a.a.a.a
. Portanto, quando o usuário digitar www.example.com
ou www.example1.com
em seu navegador da Web, o servidor DNS apontará para o endereço IP a.a.a.a
.
Configurei o host virtual baseado em nome de acordo com o guia do usuário em este site a>.
No entanto, o que não entendo é: Como o servidor DNS já converteu nomes de domínio em endereços IP, todos os usuários se conectarão ao servidor da Web usando o endereço IP a.a.a.a
. Como o Apache sabe se o usuário está usando www.example.com
ou www.example1.com
em seu navegador da Web?