问题现象
通過DCDN加速後,訪問加速網域名稱提示:該網頁無法正常運作,xxx將您重新導向的次數過多。(報錯:ERR_TOO_MANY_REDIRECTS。)
可能原因
由於瀏覽器限制了單次請求最多被重新導向的次數。以Chrome瀏覽器為例,當該請求被重新導向超過20次後,將會被瀏覽器主動中止,並提示重新導向次數過多。
如果此類重新導向在使用DCDN前並未出現,通過DCDN加速後出現或偶現,一般是來源站點配置不當,造成回源時出現了重新導向的死迴圈,從而導致持續讓使用者進行重新導向。
常見的根因:來源站點開啟了強制跳轉HTTPS訪問,即通過HTTP回源訪問時,來源站點會自動跳轉HTTPS訪問。如果此時加速網域名稱配置了“來源站點使用80連接埠回源”或 “開啟跟隨協議回源”,將會使得HTTP協議回源時出現迴圈的問題。
以設定80連接埠回源為例,重新導向迴圈的發生邏輯如下:
用戶端訪問加速網域名稱
http://example.aliyun.com/。DCDN配置了80連接埠回源,使用HTTP協議回源時,來源站點返回重新導向到
https://example.aliyun.com/。用戶端跟隨重新導向訪問URL
https://example.aliyun.com/。由於DCDN配置了80連接埠回源,此時仍然通過HTTP協議進行回源,來源站點再次返回重新導向到
https://example.aliyun.com/。用戶端繼續跟隨重新導向訪問URL
https://example.aliyun.com/,此後無限迴圈3~4步驟。
由上述邏輯可以看出,無論使用者訪問時使用HTTP協議或者HTTPS協議,只要DCDN節點配置了80連接埠回源,將一直使用HTTP協議回源。而來源站點在開啟強制跳轉HTTPS配置時,會使得重新導向陷入死迴圈。
解决方案
如果您遇到的問題符合上述邏輯,可以參考下文修改回源配置。
將標題來源站設定為443連接埠,操作詳情請參見配置來源站點。
關閉回源協議跟隨,或指定HTTPS協議回源,操作詳情請參見配置靜態協議跟隨回源。
提交目錄重新整理任務,重新整理根目錄,操作詳情請參見重新整理和預熱資源。
重新整理任務完成後,清空本地瀏覽器緩衝重試。