使用AWS::ApiGateway::DomainName时,它将创建隐藏的CloudFront分发以实际获取自定义域名。问题是,当将原始请求向下传递到类似ELB的内容时,原始标头会丢失,包括主机标头。我在部署在ECS中的应用程序中需要Host标头。

可能的解决方案是创建Lambda@Edge函数,该函数添加X-Forwarded-Host标头并将其映射到Host标头的值。问题是我无法弄清楚如何在Cloudfront创建的隐藏ApiGateway分发上创建Lambda函数关联。

到目前为止,实际上是否可以通过自定义域名设置将Host标头保留在ApiGateway中?

最佳答案

您可以将要发送到源的任何标头列入白名单。配置Host标头以在API网关配置中进行转发。

07-24 09:39