Re: Использование комбинации из двух переменных в качестве ключа для limit_req_zone

Валентин Бартенев vbart at nginx.com
Fri Oct 25 13:46:35 UTC 2013


On Friday 25 October 2013 12:49:32 Shadow wrote:
> Доброе время суток.
> 
> Есть ли способ указать в качестве ключа для limit_req_zone комбинацию
> из двух переменных?
> 
> Стоит задача - ограничить количество запросов, приходящих на сервис,
> идентифицируя пользователя по двум показателям - комбинации ip-адреса
> и куки. Директива limit_req_zone должна использоваться в контексте
> http, но в этом контексте не работает set. Пытались обойтись такой
> конструкцией:
> 
> map $remote_addr $testvar {
>     default $remote_addr$cookie_test;
> }
> 
> ... но в качестве результирующего значения можно указывать только одну
> переменную.
> 
> Изыскания зашли в тупик. Неужели такого способа нет?

Используйте set на уровне server.

--
Валентин Бартенев


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