【发布时间】:2017-05-09 23:12:27
【问题描述】:
我正在寻找一种将请求主机标头从云端来源传递到 API 网关或自定义端点(亚马逊之外)的方法。
基本上我有多个域映射到一个云前端,我试图根据服务器上的索引请求进行预渲染,同时让所有其他资源通过。
如果这是不可能的,那么 lambda edge 能做到吗?
谢谢!
【问题讨论】:
-
您是否尝试将标头列入白名单? docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/… 由于您不“计算”,只需“传递”标头,我相信 lambda edge 只有在您需要以不同名称复制标头时才有用。
-
我希望使用 lambda edge 我可以将主机标头复制到 X-CUSTOM-HOST 之类的东西上。我确实尝试将标头列入白名单,但是在发布到 API 网关和我作为测试旋转的 ec2 自定义端点时这不起作用。
-
我上周请求了 Lambda Edge,但仍未在我们的帐户中看到它。我正在考虑它;我将能够更新该自定义标头,将信息传递到网关,然后在 lambda 方法中执行我需要的操作,以对我希望使用的特定来源进行预渲染。
-
将
Host:标头列入白名单确实 有效,除非在访问 API 网关或 S3 时。它绝对有效,我一直这样做。但是,您要完成什么并不完全清楚——您想要的最终结果是什么? “基于索引请求预渲染”意味着每个站点的/页面不同,但站点的其余部分都相同? -
@Michael-sqlbot:我正在尝试转到 API 网关并传递请求主机,因为我将许多域别名为一个 CF 域。我希望使用 lambda edge,但是已经 3 周了,我还在等待使用它。由于我唯一需要 API 网关的是 index.html 文件,因此我创建了一个自定义来源/行为来利用它。在转发到 API 网关之前,您是否知道如何在某些自定义标头上修改和存储主机?
标签: amazon-web-services amazon-cloudfront