¿Por qué nginx responde a la dirección IP sin una directiva default_server?

¿Por qué nginx responde a la dirección IP sin una directiva default_server?

Tengo un servidor web nginx con dos sitios que escuchan el puerto 80 para dos dominios: dom.netydom.se

Tengo sites-enabledarchivos para cada uno de estos dom.net.sitey dom.se.site, que son idénticos excepto por la server_namedirectiva. Es o server_name dom.net *.dom.net;o server_name dom.se *.dom.se;. El resto es prácticamente igual, pero para locationayudarme a depurar, se ve así (para el sitio .net):

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

Lo que no entiendo es por qué cuando voy a http://my-server-ip/check obtengo la misma respuesta que si voy ahttp://servidor.dom.net/check. No tengo ninguna default_serverdirectiva en ninguno de los archivos del sitio y aún así nginx responde a la dirección IP.

¿Y por qué eligióhttp://servidor.dom.nety nohttp://servidor.dom.se?

Muy confundido.

Respuesta1

Hay una configuración predeterminada para nginx en la siguiente ruta: /etc/nginx/nginx.conf si la lees hay un bloque con sintaxis "http{}" y en ese bloque hay una línea que dice

include /etc/nginx/sites-enabled/*

Entonces, lo que hará nginx es cargar archivos en ese directorio en orden (orden alfabético) como "Gerald Schneider" mencionó en el comentario.

información relacionada