本文介紹回源功能相關的諮詢類問題,排障類問題請見回源排障指南。
怎麼檢查來源站點上正確設定了Access-Control-Allow-Origin等回應標頭?
檢查方法取決於您的來源站點類型:
-
來源站點為阿里雲伺服器 ECS:檢查 Web 服務器設定檔中是否正確設定了
Access-Control-Allow-Origin等 CORS 回應標頭。Apache 需檢查.htaccess或httpd.conf中的Header set Access-Control-Allow-Origin指令;Nginx 需檢查server塊中的add_header Access-Control-Allow-Origin指令。修改配置後需重啟 Web 服務器使配置生效。 -
來源站點為阿里雲Object Storage Service:登入 OSS 控制台,在 Bucket 列表頁面單擊目標 Bucket,在左側導覽列選擇資料安全 > 跨網域設定,檢查跨域規則的來源是否包含發起跨域請求的頁面網域名稱(該欄位決定回應標頭
Access-Control-Allow-Origin的取值),並確認允許的要求方法等配置是否正確。關於 OSS 跨網域設定的詳細說明,請參見跨網域設定。
配置完成後,可使用瀏覽器開發人員工具的“網路”面板訪問資源,檢查回應標頭中是否包含 Access-Control-Allow-Origin;或使用 curl -I 命令直接查看回應標頭。
全域強制設定 Content-Type 為 video/mp4 是否會影響其他資源?如何精準配置?
如果對整個網域名稱全域設定 Content-Type 為 video/mp4,確實會影響該網域名稱下的所有資源類型,包括圖片、CSS、JS 等檔案。為了避免影響其他檔案,建議通過以下方式進行精準配置:
-
按路徑匹配:在「修改入站回應標頭」中添加規則時,為規則條件關聯匹配視頻路徑(如
/vod-cd20e3/或.mp4尾碼)的規則,使該配置僅對視頻路徑生效。規則條件的新增與管理請參見規則引擎。 -
使用條件判斷:CDN 控制台支援根據請求尾碼或 Header 條件設定回應標頭,可限定僅對
.mp4檔案返回Content-Type: video/mp4。
通過上述方式,可以僅對視頻檔案修改 Content-Type,而不會干擾圖片等其他資源類型。
修改入站回應標頭配置是否支援針對 JS 檔案設定?設定後是否會影響其他檔案類型?
支援。可以在「修改入站回應標頭」中只針對 JS 檔案設定 Content-Type 為 application/javascript,不會影響其他檔案類型。
具體方法:在配置規則時,通過規則條件匹配 .js 尾碼,使該回應標頭修改規則僅對 JS 檔案生效。這樣既能確保 JS 檔案的 MIME 類型正確,又不會干擾 CSS、圖片等其他資源類型。
修改入站回應標頭配置是否可用於確認 CDN 檔案丟失或同步狀態?
不可以。「修改入站回應標頭」的作用是修正或強制指定特定檔案類型的 MIME 類型,以解決因來源站點首次返回錯誤類型導致的緩衝異常問題。該功能不涉及檢測 CDN 是否丟失檔案,也不用於判斷檔案的同步狀態。
如果需要排查 CDN 檔案是否存在或同步狀態異常,建議使用以下方法:
-
通過 CDN 控制台的重新整理和預熱功能重新整理(URL 重新整理)目標檔案,強制 CDN 節點重新回源擷取,隨後再次訪問該檔案並根據返回的狀態代碼判斷來源站點檔案是否存在(例如返回 404 表示來源站點檔案不存在)。
-
檢查來源站點側檔案是否正常可訪問。
-
查看 CDN 日誌,確認回源狀態代碼是否正常。