全部產品
Search
文件中心

CDN:CDN加速OSS常見問題

更新時間:Aug 22, 2025

本文為您介紹CDN加速OSS情境下的常見問題。

如何校正已成功使用CDN加速OSS?

第一步:檢查CNAME記錄

  1. 以阿里雲DNS為例,登入DNS管理主控台,選擇公網權威解析,單擊網域名稱右側的解析設定

  2. 查看CDN加速網域名稱(如:oss.example.com)對應的CNAME記錄(如oss.example.com.w.kunlunaq.com)是否成功添加。image

第二步:通過nslookup命令驗證網域名稱是否指向了CDN節點

  1. 開啟cmd程式(Windows)、終端(macOS/Linux)。

  2. 輸入nslookup -type=CNAME 加速網域名稱,如果返回的解析結果和CDN控制台上該加速網域名稱的CNAME值一致,則表示CDN加速已經生效。image

說明

如果您還未配置CNAME,請參考:配置CNAME

OSS私人Bucket如何使用CDN加速?

如果加速網域名稱的來源站點為私人Bucket,請您給加速網域名稱開啟OSS私人Bucket回源,實現通過CDN加速OSS私人Bucket資源。

說明

開啟了私人Bucket回源功能之後,您可以通過CDN加速網域名稱訪問您的私人Bucket內的所有資源,原URL的私人鑒權方式將失效,您可以配合使用阿里雲CDN提供的Referer防盜鏈功能、URL鑒權功能,來更有效地保護您的資源不被盜刷,更多資訊,請參見配置Referer黑/白名單配置URL鑒權

CDN加速OSS情境下,如何部署HTTPS認證?

CDN加速OSS情境下,您僅需要在CDN上部署HTTPS認證,詳情請參見:配置HTTPS認證

說明

如果您的認證在阿里雲數位憑證管理服務(原SSL認證)產品中管理,也可以通過數位憑證管理服務控制台部署。詳情請參見:部署SSL認證到阿里雲產品

CDN加速OSS私人Bucket情境下,如何使用OSS靜態頁面託管功能?

如果您已經配置了OSS靜態頁面託管功能,且首頁指定的檔案(如:index.html)或Bucket的許可權為私人,您需要開啟OSS私人Bucket回源

image

問題現象

此時訪問CDN加速網域名稱時報錯You don't have permission to access the URL on this serverYou are forbidden to list buckets

image

問題原因

OSS的Bucket在配置靜態網站託管時,需要佈建網域名的預設首頁為指定檔案(如index.html),使用匿名身份訪問網站網域名稱(例如:https://example.com/)的時候會自動解析到預設首頁(例如:https://example.com/index.html)。但CDN開啟OSS私人Bucket回源功能後,訪問CDN加速網域名稱產生的回源OSS請求相當於非匿名身份發起的根目錄訪問請求,而該請求預設會被OSS拒絕。

解決方案

您可在CDN中配置URL重寫規則,將訪問URL重寫為指向配置的首頁檔案(如:index.html),CDN節點將通過302重新導向的方式使用戶端請求index.html的內容,實現靜態首頁託管功能,詳細配置請參見重寫訪問URL

配置方法:待改寫的Path配置為^/$,目標Path配置為/index.html,執行規則選擇Redirect

image

CDN加速OSS情境下,如何配置跨域共用、防盜鏈等功能?

如果您通過CDN加速網域名稱對外提供服務,請在CDN上配置Referer防盜鏈、URL鑒權等存取控制功能,以保護您的資源,更多資訊請參見:存取控制

跨域共用等功能也需要在CDN側配置,詳細配置參見:配置跨域資源共用

CDN加速OSS情境下,為什麼開啟CDN後感覺訪問更慢了?

CDN加速OSS情境下,用戶端使用加速網域名稱訪問資源時,首次訪問時請求先到達CDN節點,由於此時CDN節點還未緩衝資源,CDN節點將訪問OSS擷取資源,並緩衝資源至CDN節點,後續對該資源的請求將從CDN節點直接返回給用戶端。因此第一次訪問時,可能比未配置CDN加速時慢。

您可通過CDN的預熱功能,使OSS主動將對應的資源緩衝至CDN節點,當用戶端首次請求資源時,即可直接從CDN節點擷取到最新的資源,無需再回來源站點擷取,操作步驟請參見:重新整理和預熱資源

CDN回源OSS頻率高,如何設定緩衝策略?

如果您未配置緩衝到期時間或配置的緩衝時間不合理,可能會導致高頻的CDN回源操作,增加回源至OSS的流量及相關費用(OSS產品計費項目中的CDN 回源流出流量),並可能降低訪問速度。您可以根據業務實際情況配置緩衝到期時間:

  • 不常更新的靜態檔案(例如,圖片類型、應用下載類型等),建議設定1個月以上。

  • 頻繁更新的靜態檔案(例如,JS、CSS等),根據實際業務情況設定。

更多資訊請參見:配置緩衝到期時間

CDN加速OSS情境下,OSS檔案重新整理後,如何確保使用者訪問到最新的資源?

您在 OSS 對檔案進行修改後,如果希望 CDN 節點緩衝可以自動重新整理,提供給客戶訪問修改後的內容,可以在OSS控制台開啟CDN緩衝自動重新整理。配置請參見:CDN加速訪問中“開啟CDN緩衝自動重新整理”部分。

說明

此功能不保證一定能成功提交重新整理任務,也不保證重新整理任務提交的及時性。如果對時效性有要求或需要瞭解重新整理結果,可以使用CDN的重新整理功能,參見重新整理和預熱資源

OSS控制台上無法開啟CDN自動重新整理,需要在OSS綁定網域名稱後才能使用,如何解決?

問題現象

無法開啟CDN緩衝自動重新整理,提示“請先在OSS上綁定該網域名稱”。

image

解決方案

單擊OSS 網域名稱綁定列對應網域名稱的未綁定,根據介面提示綁定網域名稱即可。

說明

如果您已經綁定CDN且DNS已解析到CDN的CNAME網域名稱,綁定OSS網域名稱後請不要修改DNS解析,否則將無法繼續使用CDN加速服務。

使用CDN加速OSS後,OSS圖片處理的參數為什麼不生效?

CDN加速OSS情境下,請求先到達CDN節點,如果CDN開啟了忽略參數功能,CDN節點在處理使用者請求時,會去除請求URL中攜帶在?之後的參數,如果資源已緩衝,則不會返回OSS擷取資源,此時OSS圖片處理將無法生效。更多資訊請參考:忽略參數

您可以關閉CDN的忽略參數功能,當使用者請求攜帶參數時,將觸發回源OSS,此時OSS圖片處理將可以正常生效。

說明

關閉忽略參數後,由於攜帶參數的請求均會觸發回源,快取命中率可能會降低,您也可以通過CDN提供的圖片處理功能,在CDN節點上完成圖片處理。