Hello!
On Fri, Apr 11, 2014 at 02:04:24AM +0400, Валентин Бартенев wrote:
On Thursday 10 April 2014 16:55:00 cat wrote:
Приветствую. Развивая эту недавнюю тему
http://forum.nginx.org/read.php?21,237662 хочу немного доработать логику.
Вместо раздачи каждому пользователю определённого
Благодарю за ответы.
Можно попытаться поиграть в несколько location'ов для разных
пользователей, в которых поставить limit_req с разными burst'ам:
location /normal/users/here {
limit_req one burst=10 nodelay;
...
}
location /privileged/users/here {
limit_req one burst=20 nodelay;
...
}
Тогда
Приветствую. Развивая эту недавнюю тему
http://forum.nginx.org/read.php?21,237662 хочу немного доработать логику.
Вместо раздачи каждому пользователю определённого ограничения сделать общее
ограничение и раздать пользователям приоритеты. Итак:
Пусть есть простой запрос:
On Thursday 10 April 2014 16:55:00 cat wrote:
Приветствую. Развивая эту недавнюю тему
http://forum.nginx.org/read.php?21,237662 хочу немного доработать логику.
Вместо раздачи каждому пользователю определённого ограничения сделать общее
ограничение и раздать пользователям приоритеты. Итак:
Приветствую.
Пусть есть простой запрос:
http://127.0.0.1/api?username=testuser
Хочу ограничивать кол-во cоединений в единицу времени в зависимости от имени
пользователя в параметре: кому-то разрешить больше запросов, кому-то меньше.
В идеале это выглядело бы как-то так:
###
map $arg_username