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

Nginx:如何正确设置速率限制?,nginx,Nginx,在谷歌搜索之后,我找不到关于如何使用nginx和debian限制利率的好信息 我不确定应该在哪里添加过滤器nginx.conf或default。 我将此添加到默认值,但不确定是否正确: limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s; server { server_name Realesta74.net; location / { limit_req zone=one burst=5; }

在谷歌搜索之后,我找不到关于如何使用nginx和debian限制利率的好信息

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

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

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

可以吗?
以及如何测试它?

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

可以使用多个连接URL工具(如或)进行测试,本例使用30个同时连接来测试网页上的速率限制。503响应将显示是否正确配置了速率限制:

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

谢谢你的回答。我唯一不明白的是:位置/登录/但我的网站中没有该位置,我只想对整个网站进行费率限制。
location/{}
如果需要位置块,会影响整个网站