簡體   English   中英

條件限速(Nginx或Webapp)?

[英]Conditional Rate Limiting (Nginx or Webapp)?

我正在實現一個需要限制的REST API。 我知道,理想情況下,你會把這個邏輯放在nginx中。 但是,我有一些獨特的限制。

也就是說,我有一類不應該受到限制的用戶。 基於每個IP(nginx方式)實現速率限制是沒有用的。

API的用戶在APIKey的基礎上進行區分。 使用緩存系統,我可以計算每個APIKEY的請求並相應地處理速率限制。 我想,這涉及更多的設置,並沒有可擴展性。

有什么建議么?

您可以設置多個虛擬主機,這些主機在不同的限制下單獨限制。 您可以進行計數,然后將所選用戶重定向到這些要限制的虛擬主機。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM