为什么 nginx 在没有配置该域的情况下返回 200 页面?

为什么 nginx 在没有配置该域的情况下返回 200 页面?

我正在使用 nginx,并按照简单的教程创建 vhost。我的问题是,如果有人将他的 DNS 指向我的服务器,nginx 似乎并不关心该server_name指令。

我有:

  listen          80;
  server_name     www.domain.com;

我只有一个虚拟主机。如果我将 DNS 设置example.com为我的服务器,nginx 会响应 200 页!这怎么可能?我的服务器上没有配置该虚拟主机。

我如何仅允许我已经配置的域server { }

我在用着nginx 版本 0.7.67在 Ubuntu 上特立独行

答案1

它不像 apache 那样只选择默认(第一个)配置吗?如果您不希望人们将他们的域名转发到您的服务器,请创建两个或更多虚拟主机,第一个指向错误页面,然后任何对不由您托管的域名的请求都将返回错误。

相关内容