Por que o nginx responde ao endereço IP sem uma diretiva default_server?

Por que o nginx responde ao endereço IP sem uma diretiva default_server?

Eu tenho um servidor web nginx com dois sites que escutam a porta 80 para dois domínios: dom.netedom.se

Em sites-enabledtenho arquivos para cada um deles, dom.net.sitee dom.se.site, que são idênticos, exceto para a server_namediretiva. É um server_name dom.net *.dom.net;ou outro server_name dom.se *.dom.se;. O resto é praticamente o mesmo, mas para locationme ajudar a depurar e fica assim (para o site .net):

  location /check {
    return 200 'dom.net';
    add_header Content-Type text/plain;
  }

O que não entendo é por que quando vou para http://my-server-ip/check recebo a mesma resposta que se fosse parahttp://server.dom.net/check. Não tenho nenhuma default_serverdiretiva em nenhum dos arquivos do site e ainda assim o nginx responde ao endereço IP.

E por que escolheuhttp://server.dom.nete nãohttp://server.dom.se?

Muito confuso.

Responder1

Há uma configuração padrão para nginx no seguinte caminho: /etc/nginx/nginx.conf se você ler, há um bloco com sintaxe "http{}" e nesse bloco há uma linha que diz

include /etc/nginx/sites-enabled/*

Então o que o nginx fará é carregar os arquivos nesse diretório em ordem (ordem alfabética) como "Gerald Schneider" mencionado no comentário

informação relacionada