本文介绍回源功能相关的咨询类问题,排障类问题请见回源排障指南。
怎么检查源站上正确设置了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 服务器使配置生效。 -
源站为阿里云对象存储 OSS:登录 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 日志,确认回源状态码是否正常。