переменный limit req zone

cat nginx-forum at nginx.us
Thu Mar 21 20:51:47 UTC 2013


Приветствую.
Пусть есть простой запрос:

http://127.0.0.1/api?username=testuser

Хочу ограничивать кол-во cоединений в единицу времени в зависимости от имени
пользователя в параметре: кому-то разрешить больше запросов, кому-то меньше.
В идеале это выглядело бы как-то так:

###
map $arg_username $limits {
    bob 100;
    alice 300;
    default 10;
}

limit_req_zone $limits zone=per_user_limit:10m rate=$limitsr/s;
###

Если бы не ошибка:

2013/03/21 22:34:25 [emerg] 17212#0: invalid rate "rate=$limitsr/m" in
/etc/nginx/nginx.conf:44

Есть ли способ выставлять rate для limit_req_zone динамически?

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,237658,237658#msg-237658



Подробная информация о списке рассылки nginx-ru