根据server_name阻止nginx请求

根据server_name阻止nginx请求

我对 nginx 还只是新手。

我试图阻止来自某个地方而不是 server_name 的每个请求。

根据文档它应该可以工作但我没有成功。

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

您建议做什么来阻止请求?

谢谢

答案1

创建一个默认server部分来捕获无效虚拟主机的请求。

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

相关内容