为什么我无法通过 AWS CloudFront 连接到我的 EC2 实例?

问题描述 投票:0回答:1

我正在将 WordPress 网站迁移到 AWS 上。为此,我建立了以下架构:

  1. 目标组中保存的单个 EC2 实例,其上安装有数据库和 WordPress。
  2. 指向该目标组的弹性负载均衡器。
  3. 使用弹性负载均衡器作为源的 CloudFront 发行版。

因为这是该站点的开发版本,所以我无法更改 DNS 记录以指向我的架构的任何部分的 IP 地址。我正在编辑我的

hosts
文件以指向架构以解决此问题。

我可以控制 DNS 记录,因此我能够从 Amazon Certificate Manager 获取证书,并将其放置在 CloudFront 和 Elastic Load Balancer 上。我的 EC2 实例有一个自签名证书,我在我的

Root
存储中信任该证书。

当我指向通过跟踪路由地址找到的 CloudFront 分配的 IP 时,我得到以下信息:

Failure message when trying to connect to my WordPress site through CloudFront.

当我指向 EC2 实例的公共 IP 时,我会毫无问题地直接发送到该站点。当我指向弹性负载均衡器时,我可以访问该站点,但出现混合内容警告:

Mixed Content messages that appear when I visit my WordPress site through an Elastic Load Balancer.

我添加这个是为了防止它暗示出了什么问题,但我现在并不担心修复它。

我已经了解了我的架构并确保所有安全组都设置为允许流量。我已将证书添加到 CloudFront 和弹性负载均衡器。

我做错了什么,如何通过 CloudFront 发行版到达我的 EC2 WordPress 源?

amazon-web-services ssl amazon-ec2 amazon-cloudfront amazon-elb
1个回答
0
投票

我通过编辑 CloudFront 发行版的常规设置并重新部署解决了此问题。我的 CloudFront 分配上没有附加 CNAME 记录,其中包含我的网站名称。

我改变了这个:

The general settings section of my CloudFront distribution with a CNAME record added

重新部署了我的发行版,现在我可以正常访问我的网站了。尽管存在相同的混合内容问题!

© www.soinside.com 2019 - 2024. All rights reserved.