CloudFront in Front of ELB and Kubernetes – Fixing Default Backend Issue with Nginx Ingress

amazon-cloudfrontamazon-elbamazon-web-servicesingresskubernetes

Having kubernetes cluster with nginx ingress, pointed to AWS ELB load balancer and Route 53 domain pointed to this ELB is working just fine. Now I am trying to add cloudfront, it's pointing to load balancer, but it shows 404 Default backend all the time. It seems cloudfront is not passing domain correctly, or am I missing something else?

Best Answer

A quick search surfaced an Amazon support article that claims you must whitelist headers in order for CloudFront to pass them along, and apparently host: is not one that is in the default whitelist

There's a similar question which discusses some more scenarios