Отдельный limit_req_status для каждой зоны - регулирование nginx - PullRequest
1 голос
/ 22 мая 2019

Я тестирую ограничение скорости nginx пример .Директива limit_req_status может возвращать пользовательское сообщение об ошибке для запросов, которые превышают ограничение скорости зоны.Я определил 2 зоны (лимит 1 и лимит 2).

Можно ли вернуть разные сообщения об ошибках для каждой зоны?

Это то, что у меня сейчас

location /login/ {
    limit_req zone=limit1 burst=20 nodelay;
    limit_req zone=limit2 burst=10;

    limit_req_status 444;
}

Это то, что яхочу

location /login/ {
    limit_req zone=limit1 burst=20 nodelay;
    limit_req zone=limit2 burst=10;

    limit_req_status 444; # if limit1 is breached
    limit_req_status 4xx; # if limit2 is breached
}
...