开发者社区 问答 正文

oss图片访问不了

oss图片使用自有域名访问不了 http://img.duoyumedia.net/auth/275841201808141511036423.jpg
系统自带域名可以访问 http://sibeipro.oss-cn-hangzhou.aliyuncs.com/auth/275841201808141511036423.jpg
个别图片,并不是所以图片都这样,请问是怎么回事?

展开
收起
szduoyu 2018-08-14 15:25:22 921 分享 版权
阿里云 AI 助理回答

当您遇到使用自有域名访问OSS存储的图片时出现问题,而通过OSS系统自带的域名可以正常访问的情况,这通常涉及到CNAME绑定和DNS解析设置的问题,或者是OSS bucket的跨域资源共享(CORS)配置问题。以下是一些可能的原因及解决方法:

  1. CNAME记录设置不正确或未生效

    • 确认您的自有域名img.duoyumedia.net是否已经正确设置了CNAME记录指向OSS提供的Bucket外链域名(如sibeipro.oss-cn-hangzhou.aliyuncs.com)。请注意,DNS记录的更新可能需要一定时间才能在全球范围内生效,通常这个时间不会超过24小时。
  2. OSS Bucket的CORS规则配置

    • 如果您的图片资源需要被不同源的网站访问(比如通过AJAX请求),请确保在OSS Bucket中正确配置了CORS规则,允许来自您自有域名的请求。登录OSS控制台,选择对应的Bucket,进入“跨域资源共享(CORS)”设置,添加合适的规则以允许来自您自定义域名的请求。
  3. 浏览器缓存或DNS缓存问题

    • 清除浏览器缓存或尝试使用隐私模式访问自有域名链接的图片,以排除浏览器缓存旧的DNS记录或错误响应的可能性。
    • 如果是DNS解析缓存问题,除了等待自然过期,也可以尝试在命令行中执行ipconfig /flushdns(Windows系统)或sudo killall -HUP mDNSResponder(macOS系统)来手动清除DNS缓存。
  4. SSL证书问题(如果使用HTTPS):

    • 如果您通过HTTPS访问自有域名,确保已经为该域名配置了有效的SSL证书,并且OSS的CNAME绑定支持HTTPS。阿里云OSS支持为自定义域名绑定SSL证书,您需要在OSS控制台或通过云解析DNS等服务进行配置。
  5. 图片元数据或权限问题

    • 尽管这种情况较少见,但确保出现问题的图片在OSS中的权限设置正确,允许通过自定义域名访问。同时,检查图片是否有特殊的元数据设置,这些设置可能影响到某些特定请求的处理。

如果以上步骤都确认无误,但问题依旧存在,建议联系阿里云技术支持进一步排查,可能需要查看更详细的日志信息来定位问题。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答