2011-10-03 62 views
0

我正在實現一個需要調節的REST API。我知道,理想情況下,你會把這個邏輯放在nginx中。但是,我有一些獨特的限制。條件費率限制(Nginx還是Webapp)?

也就是說,我有一類用戶不應該受到費率限制。在每個IP基礎上實施速率限制(nginx方式)沒有用處。

API的用戶在APIKey的基礎上有所區別。使用緩存系統,我可以爲每個APIKEY計數請求並相應地處理速率限制。這涉及更多的設置,並不像我想象的那樣具有可擴展性。

有什麼建議嗎?

回答

2

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