Nginx:如何正确设置速率限制?

时间:2018-05-12 16:41:57

标签: nginx

经过艰苦的谷歌搜索后,我无法找到如何使用nginx和debian来限制费率的好消息。

我不确定在哪里添加过滤器nginx.conf或默认值。 我将此添加到默认值,不确定它是否正确:

limit_req_zone  $binary_remote_addr  zone=one:10m   rate=1r/s;
server {
   server_name Realesta74.net;

   location / {
     limit_req zone=one burst=5;
  }

}

这样好吗? 还有如何测试它?

1 个答案:

答案 0 :(得分:2)

无论Linux发行版(Debian,Ubuntu等)如何,Nginx速率限制都是相同的。 Nginx正式提供了一个很好的教程和解释:

https://www.nginx.com/blog/rate-limiting-nginx/

可以使用SiegeApache Benchmark Tool等多连接网址工具进行测试,而Siege此示例使用30个并发连接来测试网页上的速率限制。 503响应将显示是否正确配置了速率限制:

$ siege -c 30 -r 1 --no-parser https://www.example.com/