Условное ограничение скорости (Nginx или Webapp)? - PullRequest
0 голосов
/ 03 октября 2011

Я реализую REST API, который требует регулирования. Я знаю, что в идеале вы бы поместили эту логику в nginx. Тем не менее, у меня есть некоторые уникальные ограничения.

А именно, у меня есть один класс пользователей, которым НЕ следует ограничивать скорость. Было бы бесполезно реализовывать ограничение скорости для каждого IP (способ nginx).

Пользователи API различаются на основе APIKey. Используя систему кеширования, я мог посчитать количество запросов на APIKEY и соответственно обработать ограничение скорости. Я предполагаю, что это требует больше настроек и не так масштабируемо.

Есть предложения?

1 Ответ

2 голосов
/ 10 октября 2011

Вы можете настроить несколько виртуальных хостов, которые по отдельности регулируются в разных пределах. Вы можете подсчитать, а затем перенаправить выбранных пользователей на эти виртуальные хосты для регулирования.

...