VPS科普网经常遇到网友在使用阿里云对象存储插件WPOSS的时候提到,自己在上传到OSS中的图片不显示。但是,实际上我们在阿里云OSS对应的目录中是可以看到从WordPress后台或者媒体中上传的图片资源,为什么在WordPress编辑器或者网站中不能看到图?甚至我们直接复制图片的URL地址直接打开也是可以看到图片的。
我们看到的效果如上图所示。那到底是为什么呢?如果有经验的站长应该会想到,是不是白名单或者防盗链设置的问题?
同样的道理,我们可以在阿里云OSS设置防盗链中进行设置。在Referer中添加我们允许站点的网站域名。
这里我们设置即可。然后在看看是不是已经可以显示?如果我们需要详细的了解阿里云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对象存储创建的时候,如果看不到图片是不是需要设置防盗链?同理,如果有其它对象存储也有这样问题,也是类似处理,前提是我们能将图片传到对象存储中,如果不显示,就不是插件问题,而是权限问题。
未经允许不得转载:Just My Socks中文教程网 » 网友在使用阿里云对象存储插件WPOSS的时候提到,自己在上传到OSS中的图片不显示