【发布时间】:2019-06-06 06:59:06
【问题描述】:
我正在为我的应用程序使用 AWS Cloudfront 和 AWS 应用程序负载均衡器 (ALB)。 Alb 为端口 80 和 443 的两个侦听器配置,都将流量转发到 HTTP(默认规则)上的单个目标组(实例类型)。
Cloudfront 设置为使用 ALB 作为具有给定设置的源。
源协议策略 = HTTP,
交付方式 = 网络,
查看者协议政策 = HTTP & HTTPS &
使用默认的云端 ssl 证书。
由于我的 ALB 正在侦听端口 80 和 443,因此我的应用程序在 http 和 https 上运行良好。现在,当我编辑端口 80 的侦听器的默认规则以将流量重定向到端口 443(之前设置为转发到 80 上的目标组,如前所述)以进行 https 重定向时,我的云端域被我的 ALB 域替换,并且资源(css 、图像等)加载失败。
例如重定向前
资源的 URL - daxxxxxxxxxxxx.cloudfront.net/media/jdfghusfe/abc.png(带有云端域)
重定向后 -
资源网址 - main-albxxxxxx-amazonaws.com/media/jdfghusfe/abc.png
有人可以帮忙吗? 提前致谢。
【问题讨论】:
-
刚刚经历了这个,所有其他答案要么已经过时,要么太模糊而无法真正理解。这是一个演练:stackoverflow.com/questions/69399672
标签: amazon-web-services amazon-cloudfront aws-application-load-balancer