未定义时 Nginx 默认主机

未定义时 Nginx 默认主机

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

它神奇地与默认的 sites-enabled 文件中的 localhost 的 server_name 匹配。

答案1

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

在此配置中,nginx 仅测试请求的标头字段“Host”,以确定应将请求路由到哪个服务器。如果其值与任何服务器名称都不匹配,或者请求根本不包含此标头字段,则 nginx 会将请求路由到此端口的默认服务器。在上述配置中,默认服务器是第一个服务器 — 这是 nginx 的标准默认行为。

相关内容