Como o host virtual baseado em nome do Apache trabalha com o endereço IP público?

3

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?

    
por userpal 16.09.2012 / 06:11

1 resposta

3

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.

link

link

    
por 16.09.2012 / 06:44