Amazon web services CloudFront后面的AWS API网关,转发标头?
我有一个API网关,它是我创建的CloudFront发行版背后的众多来源之一。我试图将某些头转发给源(主机、源等)。当我不转发任何头时,请求就可以很好地到达API网关。然而,一旦我在CloudFront发行版(全部或白名单)中启用头转发,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. 关于解决此问题的任何建议?
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之类的主机?