【问题标题】:Conditional Rate Limiting (Nginx or Webapp)?条件速率限制(Nginx 或 Webapp)?
【发布时间】:2011-11-29 22:57:57
【问题描述】:

我正在实现一个需要节流的 REST API。我知道,理想情况下,你会将这个逻辑放在 nginx 中。但是,我有一些独特的限制。

也就是说,我有一类用户不应该受到速率限制。在每个 IP 基础上实现速率限制(nginx 方式)是没有用的。

API 的用户基于 APIKey 进行区分。使用缓存系统,我可以计算每个 APIKEY 的请求数并相应地处理速率限制。我想,这涉及更多设置并且不那么可扩展。

有什么建议吗?

【问题讨论】:

标签: api caching nginx throttling


【解决方案1】:

您可以设置多个虚拟主机,这些主机分别以不同的限制进行限制。您可以进行计数,然后将选定的用户重定向到这些要限制的虚拟主机。

【讨论】:

    猜你喜欢
    • 2021-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多