Tengo un servidor web nginx con dos sitios que escuchan el puerto 80 para dos dominios: dom.net
ydom.se
Tengo sites-enabled
archivos para cada uno de estos dom.net.site
y dom.se.site
, que son idénticos excepto por la server_name
directiva. Es o server_name dom.net *.dom.net;
o server_name dom.se *.dom.se;
. El resto es prácticamente igual, pero para location
ayudarme 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_server
directiva 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.