map в nginx

Кейс следующий:

Есть запросы к API с передачей уникального токена в GET параметре. По этому токену (user_token=) имеются лимиты на запросы через limit_req_zone, типа такого:

Необходимо для некоторых токенов отключить лимиты. Тут на помощь и приходит map модуль nginx. Он позволяет динамически получать переменную, значение которой будет зависеть от значений других, входных, переменных. Т.е., грубо говоря, мы имеем function(a, b) { … return c }

Итак, лимит по токену срабатывает, если в запросе имеется значение переменной user_token. Как сделать так, чтобы убрать лимит? Надо чтобы для модуля limit_req_zone переменной не существовало, а точнее $arg_user_token оказалась пустой

И переделываем лимит под новую переменную $token_limit

Добавить комментарий

Ваш e-mail не будет опубликован.