Amazon ec2 从CloudFront到服务器的字体CORS问题
我们正在将cloudfront的CORS问题发送到我的网站,仅用于字体 CORS策略已阻止从源“”访问“”处的字体:请求的资源上不存在“访问控制允许源”标头。因此不允许访问源“”。引用(在查看引用后,发现这些引用对我有效。我没有在S3 bucket上添加任何COR。只有Cloudfront访问S3)[对于您的案例,将Amazon ec2 从CloudFront到服务器的字体CORS问题,amazon-ec2,amazon-cloudfront,Amazon Ec2,Amazon Cloudfront,我们正在将cloudfront的CORS问题发送到我的网站,仅用于字体 CORS策略已阻止从源“”访问“”处的字体:请求的资源上不存在“访问控制允许源”标头。因此不允许访问源“”。引用(在查看引用后,发现这些引用对我有效。我没有在S3 bucket上添加任何COR。只有Cloudfront访问S3)[对于您的案例,将主题更改为资产] 尝试了所有方法,但没有任何效果! 但解决方案非常简单,只需两步解决方案,其他什么都没有 转到S3存储桶->权限->编辑:跨源资源共享(CORS)->粘贴到下面
主题更改为资产]
尝试了所有方法,但没有任何效果!
但解决方案非常简单,只需两步解决方案,其他什么都没有
转到S3存储桶->权限->编辑:跨源资源共享(CORS)->粘贴到下面的配置。在其他大多数文章中,他们都犯了错误的标题错误。您必须在AllowedHeader中输入“Origin”
[
{
“允许的标题”:[
“起源”
],
“允许的方法”:[
“头”,
“得到”
],
“允许的来源”:[
"http://www.yourdomain.com",
"https://www.yourdomain.com",
"https://yourdomain.com",
"http://yourdomain.com"
],
“公开负责人”:[],
“最大秒数”:3000
}
]
转到Cloudfront->行为->默认(*)->编辑
更改、缓存和原始请求设置为:使用旧缓存设置
将基于选定请求头的缓存更改为:白名单
然后,将白名单标题添加到:Origin[仅限]
它会起作用的。。
您可以查看的一个工作示例,我们在字体方面遇到了完全相同的问题,并尝试了所有可能的方法。你设法解决了这个问题吗?除了用字体使存储桶无效外,似乎没有其他办法了。@Nicolaeliu这一个对我有效。@Nicolaeliu:使用服务器端的筛选器启用cors特定的头。。在Cloudfront中创建一个行为来接受源文件头就可以了。但在此之前,您需要配置应用程序服务器Apache(模块头),在我的例子中设置访问控制允许来源头:header设置访问控制允许来源:yourdomain.com
这确实是解决方案