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