在 Azure Front Door 中設定規則集

本文說明如何使用 Azure 入口網站建立規則集和您的第一個規則集合。 您也會了解如何將規則集與規則集頁面或 Front Door 管理員的路由建立關聯。

必要條件

在 Azure 入口網站中設定規則集

  1. 移至您的 Azure Front Door 設定檔,選取左側功能表窗格中 [設定] 底下的 [規則集]。 選取 [+ 新增],然後提供規則集名稱。

    Screenshot of rule set landing page.

  2. 若要建立您的第一個規則,請提供規則名稱。 然後選取 [+ 新增條件] 和 [+ 新增動作],定義您的規則。 一個規則可以新增至多 10 個條件和 5 個動作。 在此範例中,我們會使用伺服器變數,針對從「行動裝置」裝置類型傳入的要求,將「裝置類型」附加至該要求的回應標頭。 如需有關調整和動作的詳細資訊,請參閱比對條件動作

    Screenshot of rule set configuration page.

    注意

    • 若要從規則中刪除條件或動作,請使用特定條件或動作右手邊的垃圾桶。
    • 若要建立適用於所有連入流量的規則,請勿指定任何條件。
    • 若要在符合特定規則時停止評估剩餘規則,請勾選 [停止評估剩餘規則]。 如果核取此選項,則不論要比對的比對條件為何,該規則集及所有與路由相關聯的其餘規則集都不會執行。
    • 規則引擎中的所有路徑會區分大小寫。
    • 標頭名稱應遵守 RFC 7230
  3. 您可以決定規則集內規則的優先順序,方法是使用箭頭按鈕將規則移動到較高或較低的優先順序。 清單以遞增順序列出,因此最重要的規則會先列出。

    Screenshot of rule set priority.

    提示

    如果您想要確認變更何時會傳播至 Azure Front Door,您可以使用下列範例,在規則中建立自訂回應標頭。 您可以新增回應標頭 _X-<RuleName>-Version_,並在每次更新規則時變更值。

    Screenshot of custom version header rule. 更新變更之後,您可以移至 URL 以確認所叫用的規則版本:Screenshot of custom header version output.

  4. 建立您需要的所有規則之後,請選取 [儲存],完成規則集的建立。

  5. 現在,您可以將該規則集與路由建立關聯,使其生效。 您可以在規則集頁面上建立規則集的關聯,也可以從 Front Door 管理員建立關聯。

    規則集頁面

    1. 從 [規則集] 頁面中,選取 [未關聯] 連結,將規則集與路由建立關聯。

      Screenshot of unassociated rule set on Rule set page.

    2. 然後在 [建立路由關聯] 頁面中,選取您想要與規則集建立關聯的端點和路由。

      Screenshot of create a route page.

    3. 如果您有多個規則集要用於所選取的路由,選取 [下一步] 以變更規則集順序。 規則集會依照列出的順序進行處理。 您可以選取規則集再選取頁面頂端的按鈕來變更順序。 選取 [關聯] 以完成路由關聯。

      注意

      您只能在此頁面將一個規則集與單一路由建立關聯。 若要將規則集與其他路由建立關聯,請使用 Front Door 管理員。

      Screenshot of rule set orders.

    4. 規則集現在與路由相關聯。 您可以查看回應標頭,並確認已新增「裝置類型」。

      Screenshot of rule associated with a route.

    Front Door 管理員

    1. 移至 Front Door 管理員,在您要設定的路由旁,選取 [...]。 然後,選取 [編輯路由]

      Screenshot of edit route from Front Door manager.

    2. 在 [更新路由] 頁面的 [規則] 之下,從下拉式清單中選取您想要與路由建立關聯的規則集。 然後,您就能變更規則集的順序。

      Screenshot of rule set on update a route page.

    3. 選取 [更新],儲存路由組態。

刪除規則集

如果您不再需要 Azure Front Door 設定檔中的規則集,您可以完成下列步驟來移除規則集:

  1. 移至 [設定] 之下的 [規則集] 頁面。

  2. 在您要移除的規則集旁,選取 [...],然後選取 [從所有路由解除關聯]

    Screenshot of disassociate all routes button.

  3. 規則集解除關聯之後,您可以再次選取 [...]。 選取 [刪除],再選取 [是],確認刪除規則集。

    Screenshot of delete a rule set from Rule set page.

  4. 重複步驟 2 和 3,移除您在 Azure Front Door 設定檔中擁有的任何其他規則集。

下一步

了解如何使用規則集新增安全性標頭