Моя установка выглядит следующим образом:
Все это совершенно то, что я хочу, ОДНАКО …..
Причина в том, что EC2 видит запрос, поступающий от балансировщика нагрузки, поэтому он предполагает, что базовый URL-адрес — elb.example.com и генерирует все ссылки соответствующим образом.
Как заставить EC2 видеть базовый URL-адрес как example.com?
Такое поведение, скорее всего, связано с тем, что по умолчанию CloudFront устанавливает Host:
Заголовок HTTP-запроса к имени хоста-источника, в данном случае elb.example.com. Затем приложение, вероятно, генерирует ссылки на основе этого имени хоста.
Если вместо этого вы настроите CloudFront на белый список этого заголовка для пересылки к источнику, заголовок Host, отправленный браузером (example.com), будет отправлен приложению CloudFront, поэтому приложение должно вести себя больше, чем вы ожидаете и использовать это значение при создании ссылок. При этом CloudFront все еще использует имя домена источника для поиска DNS, необходимого для установления TCP-соединения с источником (в данном случае ELB), но прекращает внедрение этого имени хоста в заголовки HTTP-запроса.
Вы найдете заголовок узла в настройках поведения кэша -> кэш на основе выбранных заголовков запроса -> белый список.
Других решений пока нет …