“ proxy_pass”不能在“ if”中由正则表达式指定的位置中包含URI部分

时间:2018-08-02 02:06:38

标签: nginx nginx-location

我想匹配请求参数并直接指向我的网关,我确实是这样

位置/ app / share {

if ($args ~ action=encode) {
        proxy_pass http://192.168.1.249:11201/openmallservice/corp/app/share/;
    }

}

怎么了?

1 个答案:

答案 0 :(得分:1)

选中this answer

/some-url/部分在proxy_pass语句的iflocation ~ whatever

等正则表达式中是不允许的
# add uri here and break to stop searching another locations
rewrite ^(.*)$ /your-path$1 break;
# proxy without uri
proxy_pass http://111.222.33.44:8000;