2

我有一个API网关,它是我创建的CloudFront分布背后的众多起源之一。我正在尝试将某些标题转发给源(Host,Origin等)。当我不转发任何头文件时,请求到达API网关就好了。但是,只要在CloudFront分发中启用标题转发(全部或白名单),API网关就不再能够处理请求。我收到以下错误:CloudFront背后的AWS API网关,转发标头?

ERROR 

The request could not be satisfied. 

CloudFront wasn't able to connect to the origin. 

有关解决此问题的任何建议?

+0

您是否启用API网关日志记录?我会检查API网关日志,看它是否记录了任何可能对此有帮助的错误。 –

+0

我看到CloudWatch中存在一个日志组,但其中没有流 – Marty

+1

当然,您无法将原始请求的“Host:”标头转发到API网关。这没有意义。 API网关需要在传入请求的主机头中查看它已分配给您的端点的主机名。如果启用它们,还有哪些其他标头会破坏您的配置? –

回答

2

如上所述,您不能将主机头转发到API网关原点。没有主机头,API网关不知道正在调用哪个API。

+2

是否可以使用lambda边缘将启动主机映射到X-Forwarded-Host之类的东西? – Petrogad