基于server_name的nginx请求阻止

我对nginx仍然是新手。

我试图阻止来自某处但不是server_name的每个请求。

根据文件,它应该工作,但我没有成功。

我认为应该有另一种方法,例如,通过检查$ hostname阻止if条件。

你build议做什么来阻止请求?

谢谢

使默认的server部分捕捉无效虚拟主机的请求。

 server { listen 80 default_server; server_name invalid.mydomain.com; return 404; } server { listen 80; server_name valid.mydomain.com; ... }