当我使用https从s3 bucket访问映像时,我会获得错误, net :: err_insecure_response for S3 buccet 。
我只想使用https加载图像文件。
以下是图像文件的链接,我可以使用HTTP访问,但不能使用HTTP。https://bucket.leadient.s3.amazonaws.com/9/branding_image/585ce85fa788a.jpg
这是我的cors
<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<AllowedMethod>POST</AllowedMethod>
<AllowedMethod>PUT</AllowedMethod>
<AllowedMethod>DELETE</AllowedMethod>
<MaxAgeSeconds>3000</MaxAgeSeconds>
<ExposeHeader>ETag</ExposeHeader>
<AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>
我授予用户的所有权限,只为list
提供CC_1。
为什么当我上传图片时,该图片在我的网站(net::ERR_INSECURE_RESPONSE
)上没有显示?
我尚未为S3桶。
最后,我自己找到了答案。
CORS设置非常完美,无需为Bucket 设置任何策略。
URL是错误的。
正确的URL如下,
https://s3-us-west-2.amazonaws.com/bucket.leadient/9/branding_image/585CE85CE85FA788A.JPG
首先,我搜索了与该区域创建铲斗的区域和各个端点。
我的水桶地区是我们西部(俄勒冈州),因此终点变成了
S3-US-West-2.amazonaws.com 。
然后我放置了 bucket.hearient 在解决端点之后和错误后。
链接帮助我
laravel上的Amazon S3 Err_insecure_response