Amazon CloudFront CDN + s3 源站跨域配置

本文详细介绍了如何配置Amazon CloudFront CDN与S3源站以实现跨域访问。主要步骤包括:在S3存储桶添加CORS配置,确保允许所有或特定来源访问;在CloudFront分发行为中配置正确的白名单标头,特别是对于CORS至关重要的标头;以及在CloudFront缓存行为中启用OPTIONS请求,以处理预检请求。遵循这些步骤可以解决前端跨域请求时报错的问题。
摘要由CSDN通过智能技术生成

Amazon CloudFront CDN + s3 源站跨域配置

问题描述

使用 Amazon CloudFront CDN + s3 源站托管前端静态页面,前端跨域请求时报错:

...blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

解决方法

配置 Amazon CloudFront CDN 和 s3 支持跨域请求

1. s3 存储桶添加 CORS 配置

存储桶—>权限—>CORS配置,添加类似下面 xml 格式的 CORS 配置:

<?xml version="1.0" encoding="UTF-8"?>
   <CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
   <CORSRule>
     <AllowedOrigin>*</AllowedOrigin>
     <AllowedMethod>HEAD</AllowedMethod>
     <AllowedMethod>PUT</AllowedMethod>
     <AllowedMethod>GET</AllowedMethod>
     <MaxAgeSeconds>3000</MaxAgeSeconds>
     <ExposeH
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值