日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

配置重寫策略

通過配置重寫策略,您可以在將請求轉發給目標后端服務之前修改請求的路徑和主機域,以滿足特定的業務環境和架構要求。重寫策略能夠精確地控制請求的路徑和主機域,并確保將請求正確地路由到適當的服務或端點。

重寫策略

重寫主要用于修改原始請求的路徑(Path)和主機域(Host)。

路徑(Path)重寫

對于路徑(Path)重寫,云原生網關支持三種重寫模式:精確重寫、前綴重寫和正則重寫。

精確重寫

精確重寫可以完全修改原始請求的Path。

示例一

原始請求的Path為/app/test,但轉發給后端服務的Path為/foo/bar,建議配置方式如下:

  • 路由匹配條件:匹配方式為精確匹配,Path為/app/test

  • 重寫:重寫方式為精確重寫,Path為/foo/bar

重要

精確重寫要求路由的匹配方式為精確匹配或正則匹配,前綴匹配不支持精確重寫。

前綴重寫

前綴重寫可以修改原始請求的Path前綴。

示例一

原始請求的Path為/app/test,但轉發給后端服務的Path為/test,配置方式建議如下:

  • 路由匹配條件:匹配方式為前綴匹配,Path為/app/

  • 重寫:重寫方式為前綴重寫,Path為/

說明

路由匹配條件的Path必須設置為/app/,因為前綴重寫只會修改前綴匹配字符串。如果路由匹配條件的Path設置為/app,那么經重寫后的Path結果將會是//test,不符合預期。

示例二

原始請求的Path為/v1/test,但轉發給后端服務的Path為/v2/test。配置方式建議如下:

  • 路由匹配條件:匹配方式為前綴匹配,Path為/v1

  • 重寫:重寫方式為前綴重寫,Path為/v2

重要

前綴重寫要求路由的匹配方式為前綴匹配,精確匹配和正則匹配不支持前綴重寫。由于路由匹配方式為前綴匹配且可以匹配所有帶有指定前綴Path的請求,所以您在配置前綴重寫時需要關注是否需要對所有這些請求進行重寫,否則建議使用精確重寫。

正則重寫

正則重寫可以部分修改原始請求的Path。正則重寫包括兩個元素,一個是模式匹配串,用于匹配Path上需要修改的部分;另一個是替換串,用于替換匹配成功的Path部分。關于正則表達式的規范,請參見正則表達式語法

示例一

原始請求的Path為/aaa/one/bbb/one/ccc,但轉發給后端服務的Path為/aaa/two/bbb/two/ccc,配置方式建議如下:

  • 路由匹配條件:匹配方式為精確匹配,Path為/aaa/one/bbb/one/ccc

  • 重寫:重寫方式為正則重寫,模式串為one,替換串為two

示例二

原始請求的Path為/httpbin/(.*)/(.*),希望去掉前綴/httpbin并且將兩個正則表達式部分進行位置交換,配置方式建議如下:

  • 路由匹配條件:匹配方式為正則匹配,Path為/httpbin/(.*)/(.*)

  • 重寫:重寫方式為正則重寫,模式串為/httpbin/(.*)/(.*),替換串為/\2/\1,其中\1表示第一個正則匹配到的字符串,\2表示第二個正則匹配到的字符串,對應Nginx中的$1,$2用法。

說明

正則重寫屬于高階用法,語法較為復雜且一般用于特殊的場景,建議您選擇精確重寫。

主機域(Host)重寫

對于主機域(Host)重寫,云原生網關支持精確重寫。

例如,原始請求的Host為test.com,但轉發給后端服務的Host為dev.com,在重寫策略中將重寫主機設置為dev.com

配置重寫策略

  1. 登錄MSE網關管理控制臺,并在頂部菜單欄選擇地域。

  2. 在左側導航欄,選擇云原生網關 > 網關列表,單擊目標網關名稱。

  3. 在左側導航欄,單擊路由管理,然后選擇路由頁簽。

  4. 在需要變更的路由規則操作列下方,單擊策略配置

  5. 策略配置頁簽,單擊重寫配置路由規則,然后單擊保存

    說明
    • 若原路徑的匹配方式為精確匹配或正則匹配時,重寫路徑匹配方式可以選擇精確重寫。

    • 若原路徑的匹配方式為前綴匹配時,重寫路徑匹配方式可以選擇前綴重寫或正則重寫。

    • 若原路徑的匹配方式為正則匹配時,重寫路徑匹配方式可以選擇精確重寫或正則重寫。

  6. 重寫規則配置完成后,打開開啟右側的開關。在開啟對話框,單擊確認

    • 開啟:網關轉發請求到后端時,會按照您配置的重寫策略對原請求的路徑(Path)和主機域(Host)進行修改。

    • 關閉:網關轉發請求到后端時,不會對原請求的路徑(Path)和主機域(Host)進行修改。

結果驗證

假設業務對外暴露需要使用同一前綴app1進行區分,實際后端地址沒有此前綴。您可以選擇前綴重寫Path,將前綴/app1/重寫為/,這樣可以保證請求正確轉發。

  • 測試請求地址:

    curl -I http://121.196.XX.XX/demo/item/list
  • 重寫后的測試請求地址(轉發到后端Path仍為/demo/item/list):

    curl -I http://121.196.XX.XX/app1/demo/item/list

相關文檔

如果您想了解重定向路由的更多信息,請參見路由方式概述