Amazon web services CloudFront后面的AWS API网关,转发标头?

Amazon web services CloudFront后面的AWS API网关,转发标头?,amazon-web-services,aws-lambda,amazon-cloudfront,aws-api-gateway,Amazon Web Services,Aws Lambda,Amazon Cloudfront,Aws Api Gateway,我有一个API网关,它是我创建的CloudFront发行版背后的众多来源之一。我试图将某些头转发给源(主机、源等)。当我不转发任何头时,请求就可以很好地到达API网关。然而,一旦我在CloudFront发行版(全部或白名单)中启用头转发,API网关就不再能够处理请求。我得到以下错误: ERROR The request could not be satisfied. CloudFront wasn't able to connect to the origin. 关于解决此问题的任何建议?

我有一个API网关,它是我创建的CloudFront发行版背后的众多来源之一。我试图将某些头转发给源(主机、源等)。当我不转发任何头时,请求就可以很好地到达API网关。然而,一旦我在CloudFront发行版(全部或白名单)中启用头转发,API网关就不再能够处理请求。我得到以下错误:

ERROR

The request could not be satisfied.

CloudFront wasn't able to connect to the origin.

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

如上所述,您不能将主机头转发到API网关源。如果没有主机头,API网关不知道调用了什么API。

是否启用了API网关日志记录?我会检查API网关日志,看看它是否记录了任何可能有帮助的错误。我看到CloudWatch中有一个日志组,但它内部没有流。当然,您不能将原始请求中的
主机:
头转发到API网关。那没有道理。API网关需要在传入请求的主机头中查看它分配给端点的主机名。如果您启用了其他头文件,还有哪些头文件会破坏您的配置?是的,现在您已经编写了它,这一点似乎很明显。是否有一个标头可以用来获取CloudFront转发的CNAME?我尝试转发X-Forwarded-Host标头,但似乎CF没有设置该标头。@Marty-您解决过这个问题吗?是否可以使用lambda edge将发起主机映射到X-Forwarded-Host之类的主机?