Pense nisso assim:
DNS é o diretório telefônico / páginas amarelas. Quando alguém quiser ligar para seu telefone, ele pode procurar seu nome, obter seu número de telefone e ligar para esse telefone. O DNS faz o mesmo, mas para computadores - quando alguém quer ir para www.example.com
, ele solicita ao DNS o endereço IP e, em seguida, pode entrar em contato com o computador que possui esse endereço IP. Isso é o que resolve significa. Resolver um endereço IP não tem nada a ver com o Apache; é estritamente uma questão de DNS.
O ServerName
e o ServerAlias
assemelham-se mais à lista de telefones internos de uma empresa. Seu servidor é a central telefônica; Ele aceitará todas as conexões de entrada para o servidor. Em seguida, o cliente / responsável pela chamada informará o nome que está procurando e procurará na configuração do Apache como lidar com esse nome.
Se o nome não estiver listado como um ServerName / ServerAlias na configuração do apache, o apache sempre fornecerá o primeiro VirtualHost listado. Ou, se não houver nenhum VirtualHost, ele fornecerá o mesmo conteúdo, independentemente do nome do host fornecido na solicitação.
ETA: Então, passo a passo para uma conexão normal:
- Você digita
http://www.example.com
no seu navegador. - Seu computador pergunta ao seu resolvedor de DNS qual endereço IP ele deve usar quando quiser falar com
www.example.com
. - Seu computador se conecta a esse endereço IP e diz que deseja falar com
www.example.com
(esse é o cabeçalhoHost:
em HTTP). - O servidor da Web analisa sua configuração para descobrir o que fazer com uma solicitação de conteúdo de
www.example.com
. Qualquer um dos seguintes pode acontecer:-
www.example.com
está listado comoServerName
ouServerAlias
paraVirtualHost
- em caso afirmativo, usará a configuração para que o VirtualHostto forneça o conteúdo. - O servidor não tem nenhum VirtualHosts - se for o caso, ele usará a configuração em seu httpd.conf para entregar o conteúdo.
- O servidor tem VirtualHosts, mas
www.example.com
não está listado em nenhum deles - se for o caso, o primeiro Virtualhost na lista será usado para entregar o conteúdo.
-