我需要编写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? p>