nginx - 如果请求太多,如何降低ip的速度

时间:2017-01-20 10:40:47

标签: nginx

我有以下配置:

limit_req_zone $binary_remote_addr zone=one:10m rate=300r/m;
…
server{
…
location / {
limit_req zone=one;
…
}
…
}

但我想不为用户显示错误页面(503),只是降低速度。

1 个答案:

答案 0 :(得分:0)

试试这个:

location / {
 if ($ips) {
  limit_rate 256k;
 }
}

使用geo:

设置$ips
geo $ips {
 default    0;

 1.2.3.0/32 1; //edit ip address
}