如何在具有多个站点的服务器上阻止特定站点的 IP

如何在具有多个站点的服务器上阻止特定站点的 IP

有东西正在快速攻击我所看到的服务器,并且正在使网站瘫痪。它正在做...

POST /index.php/api/v2_soap/ HTTP/1.1, host: dev.mysite.com

我想阻止dev.mysite.com除我的 IP 之外的所有 IP。

我的 Nginx 配置文件在这里:/etc/nginx/nginx.conf. [1]

我在这里有特定于站点的文件:/etc/nginx/sites-enabled/dev-mysite. [2]

我已在[2]中尝试过以下操作。

location / {
    ... # some other stuff
    allow 172.xx.xx.xx; # my IP   
    deny all;
  }

并且它阻止了dev.mysite.com除我之外的所有流量,但是 POST 请求仍然可以通过,除非我在 [1] 中配置以下内容。

http {
    ...
    deny 216.xxx.xxx.xxx; # offending IP
    ...
}

有没有办法只修改文件 [2] 并实现我想要做的事情(拒绝除我的 IP 之外的所有流量)?

相关内容