为了防止在我们的网站上抓取,我想限制每个客户端的访问频率?或者知道如何做到这一点?我们使用的是nodejs,haproxy,nginx。
----------更新--- 来自haproxy的回答:https://blog.exceliance.fr/2012/02/27/use-a-load-balancer-as-a-first-row-of-defense-against-ddos/
答案 0 :(得分:0)
您正在寻找的系统称为“节流”。
我知道haproxy可以提供这种功能,但我不确定你不能限制每个用户会话。
然而,对于nginx服务器,存在mod_security的可能性。
您可以在网上轻松找到一些示例,例如https://secure.jwall.org/blog/2009/07/19/1248004300834.html
缺点是您需要学习mod_security语言。不是那么容易。
PS:我没有考虑任何开发方式来做油门。但是你可以尝试在你的nodejs堆栈中开发你的。