在 Business Manager 中設定 MRT 路由規則
從 B2C Commerce 版本 25.4 開始,您可以使用 Business Manager 作為 createCustomRule API (CDN API) 的替代方法,為嵌入式內容交付網路 (eCDN) 配置路由規則。
通過使用 Business Manager 而不是 CDN API 將流量路由到託管運行時 (MRT) 環境,您可以:
- 使用直觀的UI加快CDN設置。
- 簡化部署過程。
本指南介紹如何使用 Business Manager 查看、創建、編輯或刪除 Progressive Web App (PWA) Kit 網站或 混合網店中區域的路由規則。
如果您使用的是 eCDN,則本指南適用於您,如果您使用 MRT CDN 或第三方 CDN,則不適用。請參閱 確定要使用的CDN。
設定路由規則之前:
- 在別名檔中定義主機名。為此,請在 Business Manager 中導航到 商家工具 > SEO > 別名。
- 查找要與 Managed Runtime 一起使用的 eCDN 區域的區域 ID。若要取得此資訊,請使用 CDN Zones API 的 getZonesInfo 端點。
- 完成 “開始之前”下的步驟。
以下是創建規則表示式時要考慮的幾點:
- 每個規則包含一個表達式。
- 您可以設定要轉發到MRT的特定主機名的所有路徑或特定路徑。
- 創建或編輯路由規則時,如果未在規則表示式中提供路徑,並且僅選擇主機名,則所有流量都將路由到 MRT。
- 使用 Business Manager 而不是 CDN API 建立規則時,規則表達式的結構略有不同。在 Business Manager 中配置規則時,請將該 http.host 字段排除在規則表達式之外。您可以在頁面上單獨選擇主機名,在規則創建過程中,它們會自動附加到規則表達式前面。請求將定向到您指定的 MRT 起點。
- 如果提供單個路徑,則使用「AND」運算子將路徑條件與主機條件組合在一起。這意味著主機條件和路徑條件必須都為 true,規則才能生效。
- 使用「OR」運算元提供多條路徑時,如果指定路徑匹配,則規則生效。
在此示例中,如果 URL 路徑以任一 /products
字元開頭或 /be/fr/home-page
後跟任意數量的字元,則適用該規則。
http.request.uri.path matches "^/products" or http.request.uri.path matches "^/be/fr/home-page.*"
更多範例,請參見 創建路由規則。
路由規則按 區域配置。
- 在 Business Manager 中,導航到「嵌入式 CDN 設置」頁面。
- 找到要查看的區域。
- 按兩下區域右側的插入符號下拉清單。
- 選擇 配置路由規則。
以下頁面顯示所選取區域的現有路由規則。點擊每個規則旁邊的插入符號可展開或摺疊規則詳細資訊。還可以使用搜索欄按名稱快速篩選規則。
要將流量路由到託管運行時環境,請創建路由規則。
- 在 Business Manager 的「配置路由規則」頁面上,按下 「新建規則」。
- 填寫必填欄位。有關每個欄位的其他資訊,請參閱工具提示。
- (選擇)一些規則範本可説明您入門。它們為基於您的特定用例構建規則表達式奠定了基礎。有關適用於規則表達式的一些要點,請參閱 注意事項。
此示例說明如何將所有流量路由到 MRT。
- 在「規則範本」清單中,選擇 「推薦的完全可組合」。。
- 將「規則表達式」欄位留空。
此示例說明如何僅將特定路徑路由到 MRT。
- 在「規則範本」清單中,進行選擇。
- 在規則表達式欄位中,輸入路由到 MRT 的具體路徑。
- 按一下 [儲存]。
- 出現確認消息后,再次按兩下 保存 以創建規則。
片刻之後,新創建的規則將在「配置路由規則」頁面上顯示。
您可以更新現有的路由規則。例如,您可以將流量路由到不同的託管運行時環境,或者在網站 URL 的結構發生變化時進行更新。
- 在 Business Manager 的「配置路由規則」頁面上,找到要編輯的路由規則。
- 按一下 [Edit] (編輯)。
- 根據需要更新欄位。有關適用於規則表達式的一些要點,請參閱 注意事項。
- 按一下 [儲存]。
- 出現確認消息后,再次按兩下保存 以 更新規則。
片刻之後,更新的規則將顯示在「配置路由規則」頁面上。
如果您要切換到第三方 CDN,或者您不想再將特定路徑從 eCDN 路由到 MRT,您可以刪除路由規則。
- 在 Business Manager 的「配置路由規則」頁面上,找到要編輯的路由規則。
- 點擊 刪除/廢紙簍。
- 出現確認消息後,按兩下 刪除 以刪除規則。
幾秒鐘后,該規則將從「配置路由規則」頁面中刪除。