我尝试在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在实例上运行,实例也会被视为不健康的实例。
有人可以帮我吗?
答案 0 :(得分:0)
最有可能的是,您尚未定义FQDN,WP中的选项仍然指向WP的特定实例(按IP)。
答案 1 :(得分:0)
现在工作正常。问题在于健康检查中的路径。
我之前在DB上安装了wordpress,并将图像配置为LoadBalancer。所以健康检查路径用" /"过去了。
但是现在我还没有在DB上安装wordpress,所以健康检查必须在路径上完成" /wp-admin/install.php"。
在运行状况检查路径发生更改后,此功能正常。我在wp-config.php文件中使用了LoadBalancer IP作为Home和SiteURL。现在所有链接都运行正常并正确导航。