Перенаправить домен APEX на поддомен с помощью Route53, CloudFront с кэшем, ELB - PullRequest
0 голосов
/ 05 июня 2019

Я планирую перенаправить example.com в test.example.com. (это не должна быть запись A - требованием было изменение домена, поэтому очевиден тот факт, что он находится в тестовом домене.)

Однако я обнаружил, что домены APEX не могут быть записью CNAME ( ссылка ), поэтому я подумал, что перенаправление на CloudFront или за его пределы (nginx, expressjs) является подходящим, поэтому я установил две записи A из example.com и beta.example.com на имя DNS CF.

Однако с Cached CF я думаю, что может быть проблема, связанная с перенаправлением.

Например, когда пользователь пытается подключиться к example.com в качестве первого попадания (промах CF Cache), этот запрос передается в экспресс и получит 302 перенаправления на test.example.com.

Однако, когда другой пользователь пытается подключиться к test.example.com, запрос будет отправлен в CloudFront как запрос /, поэтому CF вернет перенаправление 302 вместо передачи его в экспресс, который не имеет смысла.

Как я могу решить эту проблему? Нужно ли отказываться от кэширования для ресурса / или есть другой способ обойти это?

1 Ответ

0 голосов
/ 05 июня 2019

Решено путем изменения Behavior> Edit> Cache Based on Selected Request Headers на whitelist, а затем добавления заголовка Host в белый список.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...