Nginx仅使子目录成为urlencode

时间:2019-06-07 15:29:53

标签: nginx subdirectory urlencode

我需要编写nginx位置指令,以将请求代理到另一个保存urlencoding的服务器。

示例-有时这样请求:

http://1111:5000/blue/job/test/ab/build111

应通过

http://abcd.com/blue/job/test%2fab%2fbuild111

有时是这样的:

http://1111:5000/blue/job/test-ac/build222

应通过

http://abcd.com/blue/job/test-ac%2fbuild222

可以看到,有时子目录test/ab/需要urlencode,传递给test%2fab%2f,有时test-ac可能需要urlencode,传递给test-ac%2f,最后一个路径也可能改变。

尝试一下

if ($request_uri ~* "/blue(/.*)") {
    proxy_pass http://1111:5000/blue$1;
    break;
}

它不起作用,那么nginx如何仅对子目录进行urlencode?

0 个答案:

没有答案