Isso não tem nada a ver com nomes de domínio, mas sim com o que define um soquete de rede: a <IP address>:<port>
duple.
No seu caso, está implícito que todos os subdomínios envolvidos apontam para o mesmo duple que o principal.
Você configurou o nginx para escutar neste soquete, manipulando assim qualquer conexão de entrada. O nginx, em seguida, seleciona o melhor servidor virtual para a solicitação, padronizando para um padrão, se nenhuma melhor correspondência for encontrada. Sugiro que você leia no como o nginx atende as solicitações .
No seu caso:
-
blech.somedomain.net
parece estar apontando para o mesmo endereço IP quesub1.somedomain.net
- Nenhum servidor virtual é mais adequado do que o
sub1.somedomain.net
one encontrado para sua solicitação parablech.somedomain.net
, ele está selecionado para atender à solicitação, o mesmo que se estivesse tendo o sinalizadordefault_server
em sualisten
directiva.
Se isso não for desejado, você pode (opções não limites para a lista abaixo):
- use endereços IP separados para subdomínios que você deseja isolar um do outro
- crie servidores virtuais para subdomínios que você deseja capturar
- use outro servidor virtual como
default_server