代理请求 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