全部產品
Search
文件中心

CDN:CDN加速後提示重新導向的次數過多的解決方案

更新時間:Apr 23, 2025

問題描述

通過CDN加速後,訪問加速網域名稱提示:該網頁無法正常運作,xxx將您重新導向的次數過多。(報錯:ERR_TOO_MANY_REDIRECTS)

重新導向次數過多

常見原因

  1. 使用者通過HTTPS協議(443連接埠)訪問加速網域名稱(如 https://example.aliyun.com/)。

  2. CDN以HTTP協議(80 連接埠)回源(如http://example.aliyun.com/)。

  3. 來源站點伺服器(如Nginx)配置了HTTP到HTTPS的重新導向規則,通過HTTP協議回源時,伺服器會返回301/302狀態代碼,並且將請求重新導向到HTTPS協議的URL(例如 https://example.aliyun.com/)。隨後,用戶端(如瀏覽器)會遵循跳轉規則,通過HTTPS協議(預設連接埠443)重新發起請求,最終訪問加速網域名稱。

  4. 上述過程形成迴圈,超過瀏覽器單次請求允許的重新導向次數後,瀏覽器終止請求並報錯。

解決方案

如果您遇到的問題符合上述邏輯,您可以完成以下四步來解決您的問題。

步驟一:將來源站點回源連接埠設定為443

  1. 登入CDN控制台

  2. 在左側導覽列,單擊域名管理

  3. 域名管理頁面,找到目標網域名稱,單擊操作列的管理

  4. 源站信息地區,選擇編輯來源站點配置。

  5. 將來源站點的連接埠資訊改為443,然後點擊確定

    配置連接埠

步驟二:修改回源協議類型為跟隨

如果沒有開啟回源協議功能,則可以忽略此步驟。

  1. 登入CDN控制台

  2. 在左側導覽列,單擊域名管理

  3. 域名管理頁面,找到目標網域名稱,單擊操作列的管理

  4. 在指定網域名稱的左側導覽列,單擊回源配置

  5. 配置頁簽中,找到回源协议地區,點擊修改配置

  6. 協議類型選擇跟隨,然後點擊確定

    配置回源協議

步驟三:對資源的緩衝進行重新整理

  1. 登入CDN控制台

  2. 在左側導覽列,單擊刷新预热

  3. 操作類型選擇重新整理,操作方式選擇目錄

  4. 在URL中填寫您的根目錄地址(例如,若加速網域名稱為https://www.example.com/image/static/1.png,那麼您需要在此處填寫的URL為https://www.example.com/。此處需要注意,目錄重新整理的URL必須以https://http://開頭,以/結尾)。

  5. 點擊提交,開始緩衝重新整理的任務。

  6. 操作記錄中可以看到緩衝重新整理任務的進度。

    重新整理目錄

步驟四:清除本地瀏覽器緩衝

此處以Chrome瀏覽器為例作為示範。

  1. 在Chrome瀏覽器右上方,依次點擊“更多”表徵圖 展開然後 刪除瀏覽資料

  2. 選擇時間範圍,例如過去一小時時間不限

  3. 選擇要移除的資訊的類型(緩衝的圖片和檔案為必選項,其他選項為可選項)。

  4. 點擊刪除資料

驗證步驟

您可以通過以下方式驗證:

  1. 使用curl -I 加速網域名稱(例如:curl -I https://www.example.com/image/static/1.png)檢查回應標頭是否包含Location跳轉資訊。如果回應標頭不包含Location,說明問題已解決。

  2. 或者,使用瀏覽器無痕模式直接存取加速網域名稱進行驗證,如果能夠正常訪問,說明問題已解決。