【发布时间】:2019-11-17 02:40:38
【问题描述】:
我正在使用 CloudFront CDN 以“Origin Pull”模式简单地缓存我的静态内容。 CloudFront 源是我的网站。
但是,我遇到了 CORS 问题。我的浏览器不允许我的网页从 CloudFront 加载我的字体文件和 SVG。
在谷歌上搜索了一下这个问题后,我注意到所有博客/教程都解释了如何在用作 CloudFront 源的 S3 存储桶上启用 CORS,并让 CloudFront 将 Access-Control-Allow-XXX 标头从 S3 转发到客户。
我不需要 S3 存储桶,如果可能的话,为了简单起见,我希望保持这种状态。
是否可以在 CloudFront 上启用 CORS?即使是快速而肮脏的解决方案,例如在所有响应上设置访问控制标头也足够了。
【问题讨论】:
-
绝对不需要 S3 存储桶,您可以使用多种不同的方法...但首先,您的源服务器作为其面向 Internet 的 Web 服务器运行的是什么? Nginx?阿帕奇?还有什么?这是您可以访问的东西还是完全超出您的控制范围?
-
@Michael-sqlbot - 我面向 Internet 的 Web 服务器是一个 IIS,前面有一个 nginx 负载平衡器。
标签: amazon-web-services amazon-s3 amazon-cloudfront