百度云加速与阿里云OSS混合使用的问题:无法回源

相信有很多人做网站建设都会选用百度云加速,因为它可以提供免费的加速服务,而且还有基础的防护功能,真的非常方便实惠。

百度云加速与阿里云OSS混合使用的问题:无法回源

比如悦然网络工作室的有些网站就使用了百度云加速,虽然加速效果并不算特别明星,但它可以为网站带来额外的安全防护功能,何乐而不为呢?

问题

不过在使用百度云加速的过程中,悦然网络工作室遇到了一个问题,那就是与阿里云OSS配合使用时会出现无法回源的情况,网站无法显示图片,读取源站图片时会提示:MirrorFailed,Error status : 502 from mirror host

阿里云OSS

后来百度搜索了一下,出现这种问题的网站还比较多,但解决方法很少,最后臾离博客看到了解决方法,非常感谢。

原因

据臾离博客提供的信息:

阿里工程师回复

你源站是个https地址,而这个https的源站开启了SNI。目前我们镜像回源还不支持源站开启SNI的场景,所以您看下是否可以源站使用http的地址回源,或者如果要使用https的话,需要你的源站关闭SNI。

解决

阿里工程师给出了两种解决方法,但百度云加速的免费版并没有过多的设置选项,所以我只能使用第二种方法,那就是直接修改阿里云OSS的回源协议。

镜像回源设置

打开阿里云OSS控制台,打开对应的Bucket,然后打开“基础设置”-“镜像回源”。如上图所示,把回源地址协议改成http,然后也可以把“3xx 请求响应策略”后台的勾取消。

最后保存,然后刷新网站就恢复正常了。