好的,这是场景。我在Fargate上托管了一个WordPress网站,该网站位于ALB之后,位于Cloudfront之后。我在发行版上安装了ACM证书以启用客户端-服务器TLS,但是Cloudfront通过HTTP与原始服务器进行通信(因此,我不需要为每个站点提供证书并添加到ALB,而在ALB上有一个硬性限制25个证书)。
现在,这是棘手的地方。由于Cloudfront通过HTTP进行通信,因此我需要将WordPress站点的站点URL设置为HTTP。但是,问题在于,这导致所有分别用wp_enqueue_script
和wp_enqueue_style
入队的脚本和样式都通过HTTP加载,从而引发了一系列混合内容警告。我可以在wp_enqueue_x
方法中一起破解一些东西,以提供与所有资产协议相关的服务,但感觉应该有更好的方法。