使用Google Cloud上的WordPress应用程序进行自动缩放和HTTPLoadBalancing

时间:2015-03-05 05:20:51

标签: php wordpress google-compute-engine google-cloud-platform

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

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

使用转发规则创建HTTPLoadBalacing并获取IP。通过端口80上的运行状况检查创建后端服务。将实例组添加到后端服务。这个完整的设置工作正常但是当WordPress网页上的链接时,应用程序被重定向到我们创建图像的初始实例的IP。

作为一种解决方法,我们尝试通过在WordPress配置文件中将HTTPLoadBalacing IP配置为Home和SiteURL来创建映像。但是这不符合运行状况检查,即使Apache在实例上运行,实例也会被视为不健康的实例。

有人可以帮我吗?

2 个答案:

答案 0 :(得分:0)

最有可能的是,您尚未定义FQDN,WP中的选项仍然指向WP的特定实例(按IP)。

答案 1 :(得分:0)

现在工作正常。问题在于健康检查中的路径。

我之前在DB上安装了wordpress,并将图像配置为LoadBalancer。所以健康检查路径用" /"过去了。

但是现在我还没有在DB上安装wordpress,所以健康检查必须在路径上完成" /wp-admin/install.php"。

在运行状况检查路径发生更改后,此功能正常。我在wp-config.php文件中使用了LoadBalancer IP作为Home和SiteURL。现在所有链接都运行正常并正确导航。