【问题标题】:Redirect APEX domain to subdomain with Route53, CloudFront w/ Cache, ELB使用 Route53、带缓存的 CloudFront、ELB 将 APEX 域重定向到子域
【发布时间】:2019-10-20 13:30:32
【问题描述】:

我的计划是将example.com 重定向到test.example.com。 (这不应该是 A 记录 - 要求是域的更改,因此它在测试域中的事实是显而易见的。)

但是,我发现APEX域不能是CNAME记录(link),所以我认为在CloudFront或更高版本(nginx,expressjs)上重定向是合适的,因此我设置了example.com和@987654325的两条A记录@ 到 CF DNS 名称。

但是对于缓存 CF,我认为可能存在与重定向相关的问题。

例如,当用户尝试连接到example.com 作为第一次命中(CF Cache 未命中)时,该请求将被传递到 express 中,并将通过 302 重定向到test.example.com 进行响应。

但是,当另一个用户尝试连接到test.example.com 时,该请求将作为/ 的请求发送到 CloudFront,因此 CF 将返回 302 重定向而不是将其传递给 express,这没有任何意义。

我该如何解决这个问题?我是否必须放弃对 / 资源的缓存,还是有其他方法可以解决?

【问题讨论】:

    标签: amazon-web-services dns amazon-cloudfront amazon-route53


    【解决方案1】:

    Behavior > Edit > Cache Based on Selected Request Headers改为whitelist,然后将Host标头加入白名单即可解决。

    【讨论】:

      猜你喜欢
      • 2021-10-15
      • 2019-10-13
      • 2020-09-24
      • 2022-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-07
      相关资源
      最近更新 更多