如果您需要改寫使用者回源請求中的HTTP Header,可以通過配置回源HTTP要求標頭實現。可根據您的實際業務需求,選擇增加、刪除、變更或替換回源HTTP要求標頭。

背景信息

HTTP要求標頭是HTTP的請求訊息頭的組成部分之一,可攜帶特定請求參數資訊並傳遞給伺服器。

當CDN節點上沒有緩衝使用者請求的內容時,CDN節點會回來源站點拉取資源,來源站點可擷取到CDN節點回源要求標頭中攜帶的資訊。為了便於來源站點識別使用者資訊,您可以配置回源HTTP要求標頭(新)功能,改寫使用者回源請求中的HTTP Header資訊,攜帶特定的參數資訊給來源站點。例如,通過X-Forward-For頭部攜帶真實用戶端IP至來源站點。

说明
  • 回源請求指使用者請求中通過CDN回源的HTTP訊息。回源HTTP要求標頭配置只會影響通過CDN回源的HTTP訊息,對於CDN節點直接響應給使用者的HTTP訊息不做修改。
  • 不支援對泛網域名稱配置回源HTTP要求標頭。

操作步骤

  1. 登入 CDN控制台
  2. 在左側導覽列,單擊 域名管理
  3. 域名管理頁面,單擊目標網域名稱對應的 管理
  4. 在指定網域名稱的左側導覽列,單擊 回源配置
  5. 單擊 回源HTTP要求標頭(新) 頁簽。
  6. 單擊 添加
  7. 配置回源HTTP要求標頭資訊。
    注意 當不同的操作方式同時作用於同一個回源要求標頭參數時,會存在操作衝突。此時按照操作類型的優先順序來執行,優先順序順序為 替換 增加 變更 刪除 。例如,當增加和刪除操作同時作用於同一個參數時,會先增加再刪除。
    • 增加要求標頭參數
      配置項 樣本 說明
      请求头操作 增加 在回源HTTP請求中增加指定的要求標頭參數。
      自定义请求头参数 自訂回源要求標頭

      選擇 自定义回源请求头或選擇已經預設好的要求標頭參數。

      定义请求头名称 x-code

      自訂要求標頭名稱為x-code。

      请求头值 key1, key2

      一個要求標頭參數中可以配置多個值,多個值用英文逗號(,)分隔。

      是否允许重复 允許
      • 允许:可以添加重複的要求標頭參數。例如 x-code:key1 x-code:key2
      • 不允许:添加同一個要求標頭參數,新值將覆蓋舊值。例如先添加 x-code:key1 ,再添加 x-code:key2 ,最終的值為 x-code:key2
    • 刪除要求標頭參數
      配置項 樣本 說明
      请求头操作 刪除 刪除所有與要求標頭參數名稱匹配的參數值,無論是否有重複的要求標頭參數。
      请求头操作 自訂回源要求標頭

      選擇 自定义回源请求头或選擇已經預設好的要求標頭參數。

      请求头操作 x-code

      自訂要求標頭名稱為x-code。

    • 變更要求標頭參數
      配置項 樣本 說明
      请求头操作 變更 當要求標頭參數不存在重複時,可以正常變更參數,如果有多個重複的要求標頭參數,則不允許變更。
      自定义请求头参数 自訂回源要求標頭

      選擇 自定义回源请求头或選擇已經預設好的要求標頭參數。

      自定义请求头名称 x-code

      自訂要求標頭名稱為x-code。

      请求头变更为 key1, key3

      一個要求標頭參數中可以配置多個值,多個值用英文逗號(,)分隔。

    • 替換要求標頭參數
      配置項 樣本 說明
      请求头操作 替換 當要求標頭參數不存在重複時,可以正常替換參數,如果有多個重複的要求標頭參數,則不允許替換。
      自定义请求头参数 自訂回源要求標頭

      選擇 自定义回源请求头或選擇已經預設好的要求標頭參數。

      自定义请求头名称 x-code

      自訂要求標頭名稱為x-code。

      查找 key Regex尋找需要替換的參數值。
      替换为 abc Regex替換需要替換的參數值。
      匹配 匹配所有
      • 匹配所有:所有匹配上的值都會被替換。例如 x-code:key1,key2,key3 ,正則匹配值key替換為abc,替換後的結果為 x-code:abc1,abc2,abc3
      • 仅匹配第一个:只有第一個匹配上的值會被替換。例如 x-code:key1,key2,key3 ,正則匹配值key替換為abc,替換後的結果為 x-code:abc1,key2,key3
  8. 單擊 确定请求头变更为。