我的要求是,如果客户端每小时发送超过 x 个请求,则能够对特定 URL 向我们的服务器进行速率限制或暂时硬阻止任何请求。
大约有 250K 个 URL 可能被阻止。
客户端有他们自己制作的唯一的 URL,因此类似于:
customer1.example.com/post/location/36A107F4-DD68-47F2-A093-753F7A427CF6/
其中 customer1 是顾客姓名,而 36A107F4-DD68-47F2-A093-753F7A427CF6 是其独特的位置指引。
我希望我的应用程序能够进行某种 API 调用来阻止给定的 url,然后使用 API 调用来解除阻止或让阻止在 x 分钟后过期。
使用任何开源服务如 haproxy 或 nginx 可以实现这一点吗?