Eu tenho um servidor web nginx com dois sites que escutam a porta 80 para dois domínios: dom.net
edom.se
Em sites-enabled
tenho arquivos para cada um deles, dom.net.site
e dom.se.site
, que são idênticos, exceto para a server_name
diretiva. É um server_name dom.net *.dom.net;
ou outro server_name dom.se *.dom.se;
. O resto é praticamente o mesmo, mas para location
me 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_server
diretiva 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