Я столкнулся с трудностями при обслуживании запросов от test.domain.com с конфигурацией с комбинацией AWS Certificate Manager (ACM), AWS EC2 (linux AMI), AWS CloudFront (CF), Google DNS и сервера Apache.
У меня есть следующие настройки в каталоге public_html
:
У меня 2 папки в /var/www/html
- толкать
- тестовое задание
Цель состоит в том, чтобы обслуживать запросы, полученные от test.domain.com
, используя каталог test
, а запросы, полученные от domain.com
, используя каталог prod
.
Настройка работает нормально с ssl-сертификатами acme, т. Е. Для производства (domain.com) мы используем сертификат acme SSL, а DNS указывает на эластичный IP-адрес и работает нормально. Даже test.domain.com отлично работал с настройкой acme ssl.
Однако я пытаюсь перейти на ACM. Поскольку он работает только с CF и ELB (AWS Elastic Load Balancer), создан дистрибутив CF.
- Создан один дистрибутив CloudFront (CF), указывающий на конечную точку AWS EC2 с исходным путем
/test
. - Перенаправили
test.domain.com
на раздачу CF в Google DNS, так как домен у них прописан.
При такой настройке test.domain.com
также представляет domain.com
, а не тестовый сервер, как ожидалось.
https.conf имеет правильный DocumentRoot для каждого ServerName. Но запрос не попадает на виртуальный хост тестового сервера.
чего не хватает? пожалуйста, предложите ..