Nginx的默认主机没有定义的时候

如果nginx没有定义default_server并且与server_name不匹配,nginx如何确定要使用的服务器?

它奇妙地匹配默认启用站点的文件中的localhost的server_name。

http://nginx.org/en/docs/http/request_processing.html

在这个configuration中,nginx只testing请求的头部字段“主机”,以确定请求应该被路由到哪个服务器。 如果它的值不匹配任何服务器名称,或者请求根本不包含这个头域,那么nginx会将请求路由到这个端口的默认服务器。 在上面的configuration中,默认服务器是第一个 – 这是nginx的标准默认行为。