條件

頁面規則中的條件(Condition)用於匹配請求的各種屬性,從而決定是否執行相應的動作。每個條件由三部分組成: 變數(Variable):要檢查的請求屬性,即左運算元。 運算子(Operator):比較方式。 值(Values):要比較的目標值,即右運算元。

頁面規則中的條件(Condition)用於匹配請求的各種屬性,從而決定是否執行相應的動作。每個條件由三部分組成:

  • 變數(Variable):要檢查的請求屬性,即左運算元。
  • 運算子(Operator):比較方式。
  • 值(Values):要比較的目標值,即右運算元。

條件還支援一個可選的 caseless(不區分大小寫)選項,設為 true 時,字串比較將忽略大小寫。


條件變數

條件變數是頁面規則中用於匹配請求屬性的左運算元。每個條件由’變數 + 運算子 + 值’三部分組成。變數主要分為以下幾組: URI(uri):當前請求的完整 URI 路徑,不含查詢字串部分。

條件運算子

運算子定義了變數與值之間的比較方式。根據適用場景,運算子分為以下幾類: 用於數值比較,適用於埠號、狀態碼、長度、計數等數值型變數。 數字 =(==):數值等於。判斷變數的數值是否等於指定值。 數字 ≠(!=):數值不等於。判斷變數的數值是否不等於指定值。 數字 (>):數值大於。

時間條件

OpenResty Edge 提供了 2 種類型的時間條件: 絕對時間:用於表示時間範圍 相對時間:用於表示時間週期 變數:時間 運算子:在時間範圍內/不在時間範圍內 Value:開始時間及結束時間 示例: 新增 2 條頁面規則: 在時間範圍內,則輸出“Within”.

檔案上傳條件

當前 OpenResty Edge 提供了 3 個檔案上傳相關的條件。 此條件可以檢測上傳的副檔名,可以用於實現副檔名黑名單或者白名單。 需要注意的是,由於一個請求中可能上傳多個檔案,因此條件中的“變數”是一個數組。以上圖為例:表示任意一個副檔名包含 php,則匹配成功。

支援識別的上傳檔案型別

以下是 OpenResty Edge 能識別的上傳檔案型別:.