nginx 错误地为所有子域名提供服务

nginx 错误地为所有子域名提供服务

尽管我已从主服务器块中删除了 default_server,但我的 nginx 服务器仍向所有子域提供内容。

因此,在任何 nginx 配置文件中绝对没有对“default_server”或(例如)subdomain.domain.com 进行任何引用,但是,如果我转到该 URL,它会给我第一个在端口 80 上监听的站点(它在 nginx 配置中指定了不同的子域)。

这让我非常困惑 - 我希望它停止向我提供有关该域名的任何信息,以便我可以将新的子域名指向新的位置。

有任何想法吗?!

答案1

如果您没有default_server定义,nginx将使用找到的第一个服务器作为默认服务器,因此这种行为是标准的和预期的。如果您不希望这样,请定义一个 default-server要使用的服务器,如果您想要这样做,它可能会返回一些错误。

相关内容