使用AWS::ApiGateway::DomainName
时,它将创建隐藏的CloudFront
分发以实际获取自定义域名。问题是,当将原始请求向下传递到类似ELB
的内容时,原始标头会丢失,包括主机标头。我在部署在ECS
中的应用程序中需要Host标头。
可能的解决方案是创建Lambda@Edge
函数,该函数添加X-Forwarded-Host
标头并将其映射到Host标头的值。问题是我无法弄清楚如何在Cloudfront
创建的隐藏ApiGateway
分发上创建Lambda函数关联。
到目前为止,实际上是否可以通过自定义域名设置将Host标头保留在ApiGateway
中?
最佳答案
您可以将要发送到源的任何标头列入白名单。配置Host
标头以在API网关配置中进行转发。