問題描述
在進行防盜鏈設置后,訪問CDN加速資源,返回403錯誤。
問題原因
防盜鏈設置異常或者為空。
解決方案
通過以下操作確認訪問CDN加速資源返回403錯誤的具體原因,根據不同的原因進行相應的處理。
排查問題原因
- 使用curl命令測試訪問CDN加速域名。
curl -voa -e "http://demo.aliyundoc.com" http://example.aliyundoc.com
系統顯示類似如下,Request請求的HTTP頭帶有Referer為demo.aliyundoc.com
的域名,出現403錯誤,同時出現具體錯誤信息為“denied by Referer ACL”,說明是防盜鏈設置異常。 - 使用curl命令測試訪問CDN加速域名。
curl -voa http://example.aliyundoc.com
系統顯示類似如下,Request請求的HTTP頭沒有Referer信息,出現403錯誤,同時出現具體錯誤信息為“denied by Referer ACL”,說明是防盜鏈設置為空。 - 通過Chrome瀏覽器打開CDN加速的一個URL鏈接,打開開發者工具,顯示類似如下,Request請求的HTTP頭沒有Referer信息,說明是防盜鏈設置為空。
防盜鏈設置為異常的解決方法
判斷Referer為demo.aliyundoc.com
的域名與加速域名example.aliyundoc.com
設置的防盜鏈是否匹配。登錄CDN控制臺,單擊對應的加速域名右側的管理,選擇訪問控制>Refer防盜鏈>修改配置,選擇白名單,確認防盜鏈設置和請求Referer不匹配,則添加demo.aliyundoc.com
域名即可。
防盜鏈設置為空的解決方法
登錄CDN控制臺,單擊對應的加速域名管理,選擇訪問控制>Refer防盜鏈>修改配置,選擇白名單,勾選允許通過瀏覽器地址欄直接訪問資源URL。
說明:如將防盜鏈設置不允許為空Referer訪問,這樣操作,有被盜鏈的風險。
適用于
- CDN
文檔內容是否對您有幫助?