首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Cloudfront和CORS:如何配置“转发原产地标头以及您的原产地所需的任何其他标头”?

Cloudfront和CORS:如何配置“转发原产地标头以及您的原产地所需的任何其他标头”?
EN

Stack Overflow用户
提问于 2018-12-24 16:53:01
回答 1查看 1.1K关注 0票数 1

我的处境

我有一个托管在EC2实例中的web。我正在尝试配置那个EC2实例的cloudfront实例"infront“。

但是,我无法让cloudfront将请求转发到EC2实例。我被这样的错误反应击中了:

Access to XMLHttpRequest at 'https://api.example.com' from origin 'https://example.com' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No access-control-Allow-Origin header is present on the requested resource

但是,如果我将DNS更改为将https://api.example.com指向EC2实例的IP地址,它就能工作。

我到目前为止所做的一切

  • 配置为使用正确的SSL证书(前面针对不同的问题)
  • 将我的CF发行版的行为配置为白名单标题:“原产地”
  • 将我的CF发行版的行为配置为"All“-(这将禁用缓存)
  • 失效的cloudfront缓存

我想做什么,

我遇到了一个名为“配置CloudFront以尊重CORS设置”的AWS文档。

链接

但是,它只写着“自定义起源-将原产地头与您的原产地所需的任何其他标头一起转发。

但是..。如何做到这一点?如何将原始头与所需的任何其他标头一起转发?这些文档没有指定或链接到另一个文档来执行此操作。

我花了大约4个小时,这是非常令人沮丧的,因为Cloudfront需要30分钟部署。

EN

回答 1

Stack Overflow用户

发布于 2018-12-25 06:42:54

我设法解决了这个问题,原来我忽略了Cloudfront返回的另一个错误:502坏网关。尽管Chrome将显示上述错误“访问XMLHttpRequest.”。这是由于我缺乏经验而导致的DNS和SSL证书配置不当所致。

我将尝试回答我自己的问题,因为经过几个小时的搜索,没有一个直接的答案(Cloudfront,EC2和HTTPS)在Stackoverflow中,并且有许多未解决的问题。

我的小组试图实现的目标是为整个设置启用HTTPS连接:用户浏览器、Cloudfront发行版和我的EC2实例。

我做了什么来修复这个问题:

  • 生成一个免费的SSL证书(例如,让我们加密),以便使用子域(例如,EC2或通配符*.example.com)来用于ec2.example.com实例。*注意: ACM不允许导出可以在EC2实例中使用的公共SSL证书,因此可以使用其他免费的在线SSL服务。不要使用自签名证书.
    • 将此证书导入ACM,以便稍后也用于Cloudfront。

  • 创建一个新的DNS记录来将子域映射到EC2实例.(例如ec2.example.com到ec2-xx-xxx-xx.ap1-location.amazonaws)
  • 创建了一个新的Cloudfront发行版,并将原点设置为子域ec2.example.com。此外,在“基于选定请求头的缓存”下,将其设置为“白名单”,并转发“原产地”标头。对于Cloudfront中的SSL证书,请使用返回步骤1中生成的证书)
  • 创建了一个新的DNS A记录,并将一个"api“子域映射到Cloudfront。(例如api.example.com到abcdxyz.cloudfront.net)
  • 现在,我可以使用子域(api.example.com)与Cloudfront进行通信,Cloudfront依次与我的EC2进行通信,并一直使用HTTPS执行缓存。

参考链接:link1link2

也许有一个更好的方法来设置这一点,如果是这样,请纠正我,以便我也可以改进!希望这个答案将来也能帮助到像我这样的新人。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53915913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档