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