CNAME
estão lá apenas para dizer que sub1.domain tem o mesmo IP que sub2.domain . Mas ele não diz a um servidor da Web que ele deve servir o mesmo conteúdo.
Quando você insere o nome de domínio em seu navegador, ele verifica o IP por meio de uma consulta DNS
e recebe uma resposta dizendo que este é um CNAME para test.example_org2.org, que aponta para IP 1.2. 3.4 . Em seguida, o navegador se conecta a esse IP e envia um cabeçalho Host
com um valor test.example_org1.org
(porque é isso que você solicitou). Ngnix
obtém isso, e como ele não sabe nada sobre ele (não está em sua configuração), ele serve o primeiro virtualhost que ele possui.
Você poderia dizer ao virtualhost padrão que, se alguém perguntar por test.example_org1.org
, ele deve ser redirecionado para test.example_org2.org
(não testado):
if ($host ~* "^test.example_org1.org$"){
rewrite ^(.*)$ http://test.example_org2.org permanent;
break;
}