Google 云上的 WordPress 应用程序的自动缩放器和 HTTPLoadBalancing

Autoscaler and HTTPLoadBalancing with WordPress Application on Google Cloud

我尝试在 Google Compute Engine 上创建一个具有 2 层架构的 WordPress 应用程序。创建了一个实例,其中安装了 WordPress Web 和 App 服务器,并使用安装在另一个具有 IP 的实例中的数据库凭据对其进行了配置。

从该实例的磁盘创建了一个映像,并使用它创建了一个实例模板。使用实例模板创建了一个实例组,AutoScaling - ON 并基于 HTTPLoadBalacing 使用率 - 80%,最小实例数 1,最大实例数 3,冷却时间 15 秒。

使用转发规则创建了 HTTPLoadBalacing 并获得了 IP。在端口 80 上创建了一个带有健康检查的后端服务。将 Instance Group 添加到后端服务。这个完整的设置工作正常,但是当 WordPress 网页上的链接时,应用程序被重定向到我们创建图像的初始实例的 IP。

作为解决方法,我们尝试通过在 WordPress 配置文件中将 HTTPLoadBalacing IP 配置为 Home 和 SiteURL 来创建图像。但这未通过健康检查,并且实例被视为不健康的实例,即使 Apache 在实例上 运行。

有人可以帮我解决这个问题吗?

很可能,您没有定义 FQDN,并且您在 WP 中的选项仍然指向 WP 的特定实例(通过 IP)。

现在一切正常。问题出在运行状况检查中的路径。

我之前在数据库上安装了wordpress,并将图像配置为LoadBalancer。所以带“/”的健康检查路径通过了

但是现在我还没有在数据库上安装wordpress所以必须在路径“/wp-admin/install.php”.

上进行健康检查

更改健康检查路径后,一切正常。我在 wp-config.php 文件中使用 LoadBalancer IP 作为 Home 和 SiteURL。现在所有链接都工作正常并且导航正常。