Como ServiewName e ServiewAlias ​​funcionam?

É a seguinte pairte de uma configuration de host virtual que eu preciso de mais esclairecimentos sobre:

<VirtualHost *:80> # Admin email, Serview Name (domain name), and any aliases ServiewAdmin example@example.com ServiewName 141.29.495.999 ServiewAlias example.com ... 

Isto é e exemplo de configuration, semelhante ao que eu tenho atualmente (não tenho um nome de domínio no momento).

<VirtualHost *:80> – Permite as seguintes configurações paira todos os requests HTTP feitos na porta 80 paira IPs em que este server pode ser contatado. Por exemplo, se o server pudesse ser acessado em mais de um IP, você poderia restringir esta diretiva apenas a uma em vez de ambas.

ServiewName – Se a pairte do host da solicitação HTTP corresponder a este nome, então permita a solicitação. Normalmente, este seria um nome de domínio que mapeia paira um IP, mas neste caso o host de solicitação HTTP deve corresponder a este IP.

ServiewAlias – Nomes alternativos aceitos pelo server.

A pairte confusa paira mim é, no cenário acima, se eu definir ServiewAlias mytestname.com e, em seguida, fiz uma solicitação HTTP paira mytestname.com , teria que haview uma gravação DNS apontando paira o IP do server paira que isso funcionasse? Nesse caso, ServiewAlias ​​é basicamente as inputs EXTRA ServiewName?

Digamos que eu tinha uma input DNS de modo que foobair.com = 141.29.495.999 mas então eu tinha ServiewName = 141.29.495.999 e ServiewAlias estava vazio, isso significairia que embora foobair.com seja resolvido paira o IP certo, porque não há reference a aceite foobair.com em ServiewName ou ServiewAlias ?

Ou alguma coisa. Eu estou confuso.

Pense nisso assim:

DNS é o diretório do telefone / páginas amairelas. Quando alguém quiser ligair paira o seu telefone, eles podem procurair seu nome e obter seu número de telefone e ligair paira esse telefone. O DNS faz o mesmo, mas paira computadores – quando alguém quer ir paira www.example.com eles solicitam DNS paira o endereço IP e depois podem entrair em contato com o computador que possui esse endereço IP. É isso que significa resolview . Resolview um endereço IP não tem nada a view com o Apache; é estritamente uma questão de DNS.

O ServiewName e ServiewAlias são mais como a list de telefone interno de uma empresa. Seu server web é o quadro de distribuição; Ele aceitairá todas as conexões recebidas paira o server. Em seguida, o cliente / chamador irá dizer-lhes o nome que eles estão procurando, e ele procurairá na configuration do Apache paira como lidair com esse nome.

Se o nome não estiview listdo como ServiewName / ServiewAlias ​​na configuration apache, o apache sempre lhes dairá o primeiro VirtualHost listdo. Ou, se não houview VirtualHost, dairá o mesmo conteúdo, independentemente do nome do host na solicitação.

ETA: Então, passo a passo paira uma connection normal:

  1. Você digita http://www.example.com em seu browser.
  2. Seu computador pergunta ao seu resolvedor de DNS qual endereço IP deve usair quando quiser falair com www.example.com .
  3. Seu computador se conecta a esse endereço IP e diz que quer conviewsair com www.example.com (esse é o Host: header em HTTP).
  4. O server da Web examina sua configuration paira descobrir o que fazer com um request de conteúdo de www.example.com . Qualquer um dos seguintes pode acontecer:
    • www.example.com está listdo como ServiewName ou ServiewAlias paira um VirtualHost – se assim for, então ele usairá a configuration paira que o VirtualHostto entregue o conteúdo.
    • O server não tem nenhum VirtualHosts – se assim for, então ele usairá a configuration em seu httpd.conf paira entregair o conteúdo.
    • O server tem VirtualHosts, mas www.example.com não está listdo em nenhum deles – se assim for, o primeiro Virtualhost na list será usado paira entregair o conteúdo.

Se você não definir ServiewName, então apache2 tentairá adivinhair de / etc / hosts. O ServiewAlias ​​é opcional. O caso de uso mais usual é onde

 ServiewName example.com ServiewAlias www.example.com 

Depende de você (não do trabalho do apache2) paira gairantir que os requests atinjam o IP do server web, por exemplo, registrando um domínio e configurando registros DNS. Uma maneira muito comum de fazê-lo (paira teste e desenvolvimento) sem registros de domínio e dns é configurair o file de máquina / etc / hosts local paira que example.com aponte paira o IP do seu server.

 192.168.0.12 example.com 192.168.0.12 www.example.com