我计划的是重定向example.com
到test.example.com
. (这不应该是 A 记录 - 要求是域的更改,因此它在测试域中的事实很明显。)
但是,我发现 APEX 域不能是 CNAME 记录(链接),所以我认为在 CloudFront 或更高版本(nginx,expressjs)上重定向是合适的,因此我设置了两个 A 记录从example.com
和beta.example.com
到 CF DNS 名称。
但是,对于缓存 CF,我认为可能存在与重定向相关的问题。
例如,当用户尝试连接example.com
作为第一次命中(CF 缓存未命中)时,该请求将被传递到 express 并将响应 302 重定向到test.example.com
。
但是,当另一个用户尝试连接到 时test.example.com
,该请求将作为 的请求发送到 CloudFront /
,因此 CF 将返回 302 重定向而不是将其传递给 express,这没有任何意义。
我该如何解决这个问题?我必须放弃缓存/
资源还是有其他方法可以解决它?
通过将Behavior
> Edit
>更改Cache Based on Selected Request Headers
为whitelist
,然后将Host
标头添加到白名单来解决。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句