Amazon ec2 从CloudFront到服务器的字体CORS问题

Amazon ec2 从CloudFront到服务器的字体CORS问题,amazon-ec2,amazon-cloudfront,Amazon Ec2,Amazon Cloudfront,我们正在将cloudfront的CORS问题发送到我的网站,仅用于字体 CORS策略已阻止从源“”访问“”处的字体:请求的资源上不存在“访问控制允许源”标头。因此不允许访问源“”。引用(在查看引用后,发现这些引用对我有效。我没有在S3 bucket上添加任何COR。只有Cloudfront访问S3)[对于您的案例,将主题更改为资产] 尝试了所有方法,但没有任何效果! 但解决方案非常简单,只需两步解决方案,其他什么都没有 转到S3存储桶->权限->编辑:跨源资源共享(CORS)->粘贴到下面

我们正在将cloudfront的CORS问题发送到我的网站,仅用于字体

CORS策略已阻止从源“”访问“”处的字体:请求的资源上不存在“访问控制允许源”标头。因此不允许访问源“”。

引用(在查看引用后,发现这些引用对我有效。我没有在S3 bucket上添加任何COR。只有Cloudfront访问S3)[对于您的案例,将
主题更改为
资产
]


尝试了所有方法,但没有任何效果! 但解决方案非常简单,只需两步解决方案,其他什么都没有

  • 转到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
    这确实是解决方案