因此,昨天我在计算引擎上为我的 WordPress 实例设置了负载均衡器。我创建了一个实例组。在负载均衡器中,我也为我的前端保留了静态 IP。我对我的前端使用 https。我已将前端 IP 添加到域的 DNS“A”记录中。已经超过 24 小时了,我无法使用前端 IP 或我的域名访问我的 WordPress 网站。我只收到来自谷歌的 404 错误页面。我可以使用我的 VM 实例的静态 IP 完美访问我的网站。可能出了什么问题?
答案1
为了满足您的要求,请验证以下适合您环境的设置:
转到 Compute Engine >> 实例组并单击创建实例组
- 在名称中输入名称
- 在位置中选择单区
- 在区域中选择您喜欢的区域
- 单击“指定端口名称映射”
- 在端口名称中输入 http,在端口号中输入 80
- 在组类型中选择托管实例组
- 在实例模板中选择刚刚创建的实例模板
- 将所有内容保留为默认设置,然后单击“创建”
进入 VPC 网络 >> 外部 IP 地址,点击保留静态 IP 地址
- 在名称中输入 IPv4 地址的名称
- 在网络服务层级中选择 Premium
- 在 IP 版本中选择 IPv4
- 在类型中选择全局
- 点击预订
- 创造负载均衡器
转至网络服务 >> 负载平衡,然后单击创建负载平衡器
- 在 HTTP(S) 负载平衡中,单击开始配置 - 创建负载平衡器
后端配置
- 输入负载均衡器的名称,然后单击“后端配置”
- 在“后端服务和后端存储桶”中选择“后端服务”>>“创建后端服务”
- 输入后端服务的名称
- 在后端类型中选择实例组
- 在“后端”中选择您创建的实例组
- 在端口号中输入 80
- 在平衡模式下选择利用率
- 点击完成
- 勾选启用云 CDN(可选)
- 负载平衡创建后端服务
创建健康检查
- 在“健康检查”中单击“创建健康检查”
- 在名称中输入健康检查名称
- 在协议中选择 HTTP
- 在端口中输入 80
- 在代理协议中选择无
- 请求路径类型“ \ ”
- 在检查间隔中输入 10
- 在超时中输入 5
- 在“健康阈值”中输入 2
- 在“不健康阈值”中输入 3
- 单击“保存并继续”
前端配置
- 输入 IPv4 前端配置的名称
- 在协议中选择 HTTPS
- 在 IP 版本中选择 IPv4
- 在 IP 地址中选择您预留的 IP4 地址
- 选择端口 443
负载平衡前端配置
- 在证书中选择创建证书
- 输入证书名称
- 在创建模式下,选择创建 Google 管理的证书
- 在域中输入 *.yourdomainname.com
- 负载平衡 Google 托管 SSL 证书
- 此设置将颁发 Google 管理的 Let'sEncrypt 证书。
注意:创建证书后,证书将处于 PROVISION 状态。证书处于 ACTIVE 状态后,您将在几分钟内遇到 SSL 问题,并出现错误消息 ERR_SSL_VERSION_OR_CIPHER_MISMATCH。我花了 15 分钟才让一切正常运行。
- 设置云 DNS
- 单击“创建”
- 现在转到网络服务>>云DNS并单击您的域名
- 编辑 A 记录并将 IPv4 地址替换为您新保留的 IPv4 地址。
- 单击“添加记录集”Click Add record set
- 设置云 CDN(可选)
转到网络服务 >> 云 CDN 并单击添加原点
在 Origin 中选择您刚刚创建的负载均衡器。
单击“添加”
现在转到网络服务 >> 负载平衡,等待 10 – 15 分钟,让负载平衡设置生效。完成后,您将看到一个绿色复选标记,表示一切正常。
分享参考Youtube 视频作为设置的参考。
验证上述步骤后,请告诉我问题是否仍然存在,并提供详细的错误,以便进一步帮助您
答案2
由于评论字数限制,将其添加为答案
如果您在执行我的答案中提供的确切步骤后仍然收到 404 错误,那么请验证以下信息:
验证您配置的 A 记录是否指向域提供商站点中的 LB IP
验证域名服务器是否也在您的域名提供商网站中更新,正如您在 Cloud DNS 配置区域上看到的那样
使用以下方法检查 A 记录和 NShttps://toolbox.googleapps.com/apps/dig/确认上述更改
如果问题仍然存在,那么我建议向问题追踪器Google 参与其中,帮助您解决问题。