代理请求 URI 动作
OpenResty Edge 提供了以下动作来修改代理到上游的 URI,而不改变原始的客户请求 URI。
设置代理 URI
这个页面规则中设置了动作 设置代理 URI
,此动作只有一个参数 URI
,把新的代理 URI 输入到这里即可,以 /
开头;
以及启用了代理,设置了上游 httpbin.org
,请求将会被转发到此上游。
请求示例:
$ curl http://test.com/old
{
...
"url": "http://test.com/anything"
}
可以看到发送请求使用的 URI 是 /old
,转发到上游的 URI 变成了 /anything
。
重写代理 URI 前缀
这个动作的作用是替换代理 URI 前缀,它有两个参数 前缀
和 替换
,参数的值都需以 /
开头。
请求示例:
$ curl http://test.com/prefix/b/c
{
...
"url": "http://test.com/anything/b/c"
}
发送到上游的 URI 从 /prefix/b/c
变成了 /anything/b/c
。