如何限制每个客户的访问频率

时间:2013-09-17 12:25:55

标签: web

为了防止在我们的网站上抓取,我想限制每个客户端的访问频率?或者知道如何做到这一点?我们使用的是nodejs,haproxy,nginx。

----------更新--- 来自haproxy的回答:https://blog.exceliance.fr/2012/02/27/use-a-load-balancer-as-a-first-row-of-defense-against-ddos/

1 个答案:

答案 0 :(得分:0)

您正在寻找的系统称为“节流”。

我知道haproxy可以提供这种功能,但我不确定你不能限制每个用户会话。

然而,对于nginx服务器,存在mod_security的可能性。

您可以在网上轻松找到一些示例,例如https://secure.jwall.org/blog/2009/07/19/1248004300834.html

缺点是您需要学习mod_security语言。不是那么容易。

PS:我没有考虑任何开发方式来做油门。但是你可以尝试在你的nodejs堆栈中开发你的。