实测发现:入口端口上若没有匹配 server_name 的请求,nginx 会交给该端口排序 第一的 server 块,于是一个打错的域名会访问到别的服务(若第一条恰好是开放 路由,等于把该服务暴露在错误域名下)。现在为 HTTP/HTTPS 各生成一个 default_server 返回 404,并在单测中断言其存在。
实测发现:入口端口上若没有匹配 server_name 的请求,nginx 会交给该端口排序 第一的 server 块,于是一个打错的域名会访问到别的服务(若第一条恰好是开放 路由,等于把该服务暴露在错误域名下)。现在为 HTTP/HTTPS 各生成一个 default_server 返回 404,并在单测中断言其存在。