我正在为我的应用程序使用 AWS cloudfront 和 AWS 应用程序负载均衡器 (ALB)。Alb 为端口 80 和 443 的两个侦听器配置,都将流量转发到 HTTP(默认规则)上的单个目标组(实例类型)。Cloudfront 设置为使用 ALB 作为具有给定设置的源。源协议策略 = HTTP
,交付方法 = Web,查看器协议策略 = HTTP & HTTPS
& 使用默认的 cloudfront ssl 证书。
由于我的 ALB 正在侦听端口 80 和 443,因此我的应用程序在 http 和 https 上都运行良好。现在,当我编辑端口 80 的侦听器的默认规则以将流量重定向到端口 443(之前设置为转发到 80 上的目标组,如前所述)以进行 https 重定向时,我的云端域被我的 ALB 域替换,并且资源(css ,图像等)无法加载。
例如,在重定向资源 URL 之前 - daxxxxxxxxxxxx.cloudfront.net/media/jdfghusfe/abc.png
(使用云端域)
重定向后 -
资源的 URL -main-albxxxxxx-amazonaws.com/media/jdfghusfe/abc.png
任何人都可以帮忙吗?提前致谢。