如何基于nginx中的请求正文内容重写响应?

时间:2019-01-24 07:12:15

标签: nginx nginx-location openresty

我有必要根据请求正文中的内容说“水果”:“苹果”,在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;
}

预期 发送“水果”:“苹果”,我们应该得到apple.json 发送“水果”:“橙色”后,我们应该得到orange.json

0 个答案:

没有答案