Моя настройка такова:
Все это совершенно то, чего я хочу, ОДНАКО …..
Причина в том, что 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-запросов.