Как переписать ответ на основе содержимого тела запроса в Nginx? - PullRequest
0 голосов
/ 24 января 2019

У меня есть требование, когда мне нужно переписать ответ со статическим контекстом в nginx на основе содержимого из тела запроса, скажем "fruit": "apple",

Местоположение 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

...