阿里云OSS防盗链不生效的问题

最开始的白名单配置:

http://*.banzhuanriji.com
https://*.banzhuanriji.com
https://www.notion.so/xxxxxxxxxxxxxxxxxxxxxxxxxxxx

看起来没有任何问题,但是我自己的网站访问就是不显示。我一度以为是因为域名通过 Cloudflare 配置了 DNS,可能会导致访问请求的 Referer 信息发生变化。那么就需要确定实际访问域名时 Referer 中包含的信息,并将其添加到白名单中。

也就是说图片是由中间服务器缓存起来的,中间服务器访问时不是通过页面去访问,所以判断 Referer 非白名单,被防盗链拦截。(我不懂前端和运维,全靠乱猜)

直到后来我发现,这白名单只配置了泛域名,没有配置根域名,我的博客的www访问会自动跳转到泛解析请求。所以请求图片的 Referer 就是https://banzhuanriji.com ,也就是说在白名单配置上即可!

没想到是这么简单的问题,甚至我一度认为OSS是亚太的BUCKET,而我在大陆访问的问题……

配置之后的样子就是这样:

http://*.banzhuanriji.com
https://*.banzhuanriji.com
http://banzhuanriji.com
https://banzhuanriji.com
https://www.notion.so/xxxxxxxxxxxxxxxxxxxxxxxxxxxx