阿里云对象存储插件WPOSS上传文件不显示防盗链设置解决

老蒋经常遇到网友在使用阿里云对象存储插件WPOSS的时候提到,自己在上传到OSS中的图片不显示。但是,实际上我们在阿里云OSS对应的目录中是可以看到从WordPress后台或者媒体中上传的图片资源,为什么在WordPress编辑器或者网站中不能看到图?甚至我们直接复制图片的URL地址直接打开也是可以看到图片的。

阿里云对象存储插件WPOSS上传文件不显示防盗链设置解决

我们看到的效果如上图所示。那到底是为什么呢?如果有经验的站长应该会想到,是不是白名单或者防盗链设置的问题?

阿里云对象存储OSS防盗链设置

同样的道理,我们可以在阿里云OSS设置防盗链中进行设置。在Referer中添加我们允许站点的网站域名。

阿里云对象存储插件WPOSS上传文件不显示防盗链设置解决 - 第3张

这里我们设置即可。然后在看看是不是已经可以显示?如果我们需要详细的了解阿里云OSS防盗链设置,可以参考下面文档(原文:https://help.aliyun.com/document_detail/31869.html)。

1、Referer 验证

用户只有通过签名 URL 或者匿名访问 Object 时,才会做防盗链验证。请求的 Header 中有 Authorization 字段的,不会做防盗链验证。

Bucket 的三种权限(private,public-read,public-read-write)都会做防盗链验证。

2、Referer 配置

一个 Bucket 可以支持多个 Referer 参数。通过控制台设置时使用回车作为换行符分隔,通过 API 设置时使用英文逗号(,)分隔。

Referer 参数支持通配符星号(*)和问号(?)。

3、Referer 效果

Referer 白名单为空时,不会检查 Referer 字段是否为空(否则所有的请求都会被拒绝)。

如果 Referer 白名单不为空,且不允许 Referer 字段为空,则只有 Referer 属于白名单的请求被允许,其他请求(包括 Referer 为空的请求)会被拒绝。

如果白名单不为空,但允许 Referer 字段为空,则 Referer 为空的请求和符合白名单的请求会被允许,其他请求都会被拒绝。

这样,我们是不是已经知道,如果在使用WPOSS对象存储创建的时候,如果看不到图片是不是需要设置防盗链?同理,如果有其它对象存储也有这样问题,也是类似处理,前提是我们能将图片传到对象存储中,如果不显示,就不是插件问题,而是权限问题。

投上你的一票

本文出处:老蒋部落 » 阿里云对象存储插件WPOSS上传文件不显示防盗链设置解决 | 欢迎分享( 公众号:老蒋朋友圈 )

公众号 「老蒋朋友圈」获取站长新知 / 加QQ群 【1012423279】获取商家优惠推送