как переписать ответ на основе содержимого тела запроса в nginx?

У меня есть требование, когда мне нужно переписать ответ со статическим контекстом в nginx на основе содержимого из тела запроса, скажем, «фрукты»: «яблоко»,

Расположение nginx с конфигурацией перезаписи, как указано ниже, o

попытался сослаться на условный прокси-сервер nginx на основе решения содержимого тела запроса, но получил ответ 401.

location ~* /getItems/fruits
{
    if ($request_body ~ (.*)apple(.*))
    {
        rewrite ^ /apple.json break;
    }

    if ($request_body ~* (.*)orange(.*))
    {
        rewrite ^ /orange.json break;
    }

    rewrite ^ 401 break;
}

Ожидается при отправке "fruit":"apple" мы должны получить apple.json при отправке "fruit":"orange" мы должны получить Orange.json


person Bharathan Kumaran    schedule 24.01.2019    source источник
comment
Здесь stackoverflow.com/questions/44245660/ люди говорят, что такая вещь требует использования сценариев lua.   -  person Alexey Shrub    schedule 14.10.2019