经过艰苦的谷歌搜索后,我无法找到如何使用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;
}
}
这样好吗? 还有如何测试它?
答案 0 :(得分:2)
无论Linux发行版(Debian,Ubuntu等)如何,Nginx速率限制都是相同的。 Nginx正式提供了一个很好的教程和解释:
https://www.nginx.com/blog/rate-limiting-nginx/
可以使用Siege或Apache Benchmark Tool等多连接网址工具进行测试,而Siege此示例使用30个并发连接来测试网页上的速率限制。 503响应将显示是否正确配置了速率限制:
$ siege -c 30 -r 1 --no-parser https://www.example.com/