"failed_to_connect_to_backend" - 502网站暂时关闭
"failed_to_connect_to_backend" - 502 website temportatily down
我遇到一个问题,当我尝试通过负载均衡器访问虚拟机上的网站时,我收到“无法连接到后端”、“502”和客户端错误,提示服务器已关闭。我可以看到很多类似的问题,但不能解决我自己的问题。要尝试提供尽可能多的信息,请参阅下面的日志。
{
insertId: "mrasyug16eoo14"
jsonPayload: {
cacheId: "LHR-1bd33b0f"
@type: "type.googleapis.com/google.cloud.loadbalancing.type.LoadBalancerLogEntry"
statusDetails: "failed_to_connect_to_backend"
}
httpRequest: {
requestMethod: "GET"
requestUrl: "http://wedotest.uk/"
requestSize: "456"
status: 502
responseSize: "488"
userAgent: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.114 Safari/537.36"
remoteIp: "82.47.240.28"
cacheLookup: true
serverIp: "10.154.0.11"
latency: "9.012451s"
}
resource: {
type: "http_load_balancer"
labels: {
zone: "global"
project_id: "heroic-footing-308515"
target_proxy_name: "wedo-lb-target-proxy"
backend_service_name: "wedo-backend"
url_map_name: "wedo-lb"
forwarding_rule_name: "wedo-frontend-http"
}
}
timestamp: "2021-04-11T11:08:58.919182Z"
severity: "WARNING"
logName: "projects/heroic-footing-308515/logs/requests"
trace: "projects/heroic-footing-308515/traces/bf011eb0460e8a2bf092571e66236e76"
receiveTimestamp: "2021-04-11T11:09:08.668903322Z"
spanId: "270d670900c4811f"
}
我只是想更新这张票。我现在已经重新创建了整个配置。新的虚拟机、健康检查、负载均衡器,所有这些都是为了看看我是否在某处遗漏了一些配置。我相信这些问题开始的那一刻就是我在 wordpress 中更改为“https”的那一刻。
健康检查报告“HTTP 响应:永久移动”,状态为“不健康”。最新的 502 日志现在是“failed_to_pick_backend”
欢迎和尝试任何 thoughts/ideas。
干杯
如果网站在切换到 https 后停止工作,则可能是证书有问题。健康检查结果表明网站正在将 HTTP 流量重定向到 HTTPS,但这样做不正确。
证书本身似乎是 fine(只是它已被设置为 www)。
看看这个 tutorial 并检查您的证书是否已正确应用。
如果实例设置正确但负载均衡器的 IP 仍然没有重定向到该网站,您可以通过此how-to and finally this troubleshooting guide检查您的负载均衡器。
我只是想回来概述我为解决问题所采取的一些步骤。老实说,我从来没有发现到底是什么导致了我的问题,但这些综合步骤确实让我得以解决。
首先,我的 SSL 证书没有任何问题,我也没有做任何更改来解决我的问题。我的证书是通过 google 云托管 SSL 设置的,并应用于我的负载均衡器的前端。我所做的所有检查都确认证书工作正常。
我采取了 2 个步骤,我相信可以解决这个问题,我有 2 个建议;
SSL
最初即使我的 SSL 证书已经应用,wordpress 仍然需要一些爱和关怀。这不是托管问题,这是 wordpress 问题。我添加了一个 wordpress SSL 插件,例如“SSL 不安全内容修复程序”或类似插件。这基本上确保了所有 wordpress 代码都符合 HTTPS,这意味着您可以通过 HTTPS 毫无问题地加载站点。然而,这只是问题的一部分。
还请记住,在创建 google 托管 SSL 证书时,您只使用 example.com 而不要使用 www.example.com。添加 www 时。您将收到有关您的设置的问题。前几天我遇到了这个问题,认为值得在这里指出。
健康检查
一旦您开始对 wordpress 站点进行更改。它做了一些事情,我不确定这是什么东西,但突然间你得到了 errors/logs,如我原来的 post 所示。这可能是 502,但我也看到了 302。这真的让我很困惑。一旦对 wordpress 后端进行了任何更改,服务器就会不可用或出现这种情况的通知。我按照建议将健康检查路径设置为默认“/”。居然是AWS的一段内容救了我到这里。建议将负载均衡器路径设置为“/wp-login.php”。这实际上非常有效。您也可以创建一个文件并改为执行 ping 命令。我选择了更容易的路线。我确信对这个特定文件执行 ping 操作存在技术缺陷。请随时分享。但是,您相信我现在不再收到这些错误消息了吗?我现在已经复制了几次,我很满意健康检查是问题的一部分。
HTTP 重定向建议
我发现的很多文档都建议通过 VM/Apache 通过 ssh 添加重定向。我不同意这种做法。我已经设置了一个负载均衡器,我的负载均衡器可以处理这些重定向。再次乐于公开讨论 this/not 这样做的技术优点。但我个人不在乎。不过,这也是关键的一步,因为通过应用重定向,我现在让我的网站恢复正常并 运行 并且现在总是正确地指向 HTTPS 并且 wp-admin 现在可用。遵循本指南.. https://cloud.google.com/load-balancing/docs/https/setting-up-http-https-redirect
Wordpress实例Google点击部署VS Bitnami点击部署意见
个人看法。我刚刚发现,尽管 google 单击以部署更容易,但我一直在发现问题。我切换到 bitnami click to deploy,我发现生活变得更加轻松。可以说在某些方面配置起来有点复杂,但我只是没有遇到那么多问题。除此之外,bitnami 文档非常好。我会选择 wp.
的这个实例
总结
最终,我认为我的问题既是 wordpress 问题又是健康检查问题,根据我所做的更改会出现不同的症状,这让我很难诊断。我希望这对以后的其他人有所帮助。
我遇到一个问题,当我尝试通过负载均衡器访问虚拟机上的网站时,我收到“无法连接到后端”、“502”和客户端错误,提示服务器已关闭。我可以看到很多类似的问题,但不能解决我自己的问题。要尝试提供尽可能多的信息,请参阅下面的日志。
{
insertId: "mrasyug16eoo14"
jsonPayload: {
cacheId: "LHR-1bd33b0f"
@type: "type.googleapis.com/google.cloud.loadbalancing.type.LoadBalancerLogEntry"
statusDetails: "failed_to_connect_to_backend"
}
httpRequest: {
requestMethod: "GET"
requestUrl: "http://wedotest.uk/"
requestSize: "456"
status: 502
responseSize: "488"
userAgent: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.114 Safari/537.36"
remoteIp: "82.47.240.28"
cacheLookup: true
serverIp: "10.154.0.11"
latency: "9.012451s"
}
resource: {
type: "http_load_balancer"
labels: {
zone: "global"
project_id: "heroic-footing-308515"
target_proxy_name: "wedo-lb-target-proxy"
backend_service_name: "wedo-backend"
url_map_name: "wedo-lb"
forwarding_rule_name: "wedo-frontend-http"
}
}
timestamp: "2021-04-11T11:08:58.919182Z"
severity: "WARNING"
logName: "projects/heroic-footing-308515/logs/requests"
trace: "projects/heroic-footing-308515/traces/bf011eb0460e8a2bf092571e66236e76"
receiveTimestamp: "2021-04-11T11:09:08.668903322Z"
spanId: "270d670900c4811f"
}
我只是想更新这张票。我现在已经重新创建了整个配置。新的虚拟机、健康检查、负载均衡器,所有这些都是为了看看我是否在某处遗漏了一些配置。我相信这些问题开始的那一刻就是我在 wordpress 中更改为“https”的那一刻。
健康检查报告“HTTP 响应:永久移动”,状态为“不健康”。最新的 502 日志现在是“failed_to_pick_backend”
欢迎和尝试任何 thoughts/ideas。
干杯
如果网站在切换到 https 后停止工作,则可能是证书有问题。健康检查结果表明网站正在将 HTTP 流量重定向到 HTTPS,但这样做不正确。
证书本身似乎是 fine(只是它已被设置为 www)。
看看这个 tutorial 并检查您的证书是否已正确应用。
如果实例设置正确但负载均衡器的 IP 仍然没有重定向到该网站,您可以通过此how-to and finally this troubleshooting guide检查您的负载均衡器。
我只是想回来概述我为解决问题所采取的一些步骤。老实说,我从来没有发现到底是什么导致了我的问题,但这些综合步骤确实让我得以解决。
首先,我的 SSL 证书没有任何问题,我也没有做任何更改来解决我的问题。我的证书是通过 google 云托管 SSL 设置的,并应用于我的负载均衡器的前端。我所做的所有检查都确认证书工作正常。
我采取了 2 个步骤,我相信可以解决这个问题,我有 2 个建议;
SSL
最初即使我的 SSL 证书已经应用,wordpress 仍然需要一些爱和关怀。这不是托管问题,这是 wordpress 问题。我添加了一个 wordpress SSL 插件,例如“SSL 不安全内容修复程序”或类似插件。这基本上确保了所有 wordpress 代码都符合 HTTPS,这意味着您可以通过 HTTPS 毫无问题地加载站点。然而,这只是问题的一部分。
还请记住,在创建 google 托管 SSL 证书时,您只使用 example.com 而不要使用 www.example.com。添加 www 时。您将收到有关您的设置的问题。前几天我遇到了这个问题,认为值得在这里指出。
健康检查
一旦您开始对 wordpress 站点进行更改。它做了一些事情,我不确定这是什么东西,但突然间你得到了 errors/logs,如我原来的 post 所示。这可能是 502,但我也看到了 302。这真的让我很困惑。一旦对 wordpress 后端进行了任何更改,服务器就会不可用或出现这种情况的通知。我按照建议将健康检查路径设置为默认“/”。居然是AWS的一段内容救了我到这里。建议将负载均衡器路径设置为“/wp-login.php”。这实际上非常有效。您也可以创建一个文件并改为执行 ping 命令。我选择了更容易的路线。我确信对这个特定文件执行 ping 操作存在技术缺陷。请随时分享。但是,您相信我现在不再收到这些错误消息了吗?我现在已经复制了几次,我很满意健康检查是问题的一部分。
HTTP 重定向建议
我发现的很多文档都建议通过 VM/Apache 通过 ssh 添加重定向。我不同意这种做法。我已经设置了一个负载均衡器,我的负载均衡器可以处理这些重定向。再次乐于公开讨论 this/not 这样做的技术优点。但我个人不在乎。不过,这也是关键的一步,因为通过应用重定向,我现在让我的网站恢复正常并 运行 并且现在总是正确地指向 HTTPS 并且 wp-admin 现在可用。遵循本指南.. https://cloud.google.com/load-balancing/docs/https/setting-up-http-https-redirect
Wordpress实例Google点击部署VS Bitnami点击部署意见
个人看法。我刚刚发现,尽管 google 单击以部署更容易,但我一直在发现问题。我切换到 bitnami click to deploy,我发现生活变得更加轻松。可以说在某些方面配置起来有点复杂,但我只是没有遇到那么多问题。除此之外,bitnami 文档非常好。我会选择 wp.
的这个实例总结
最终,我认为我的问题既是 wordpress 问题又是健康检查问题,根据我所做的更改会出现不同的症状,这让我很难诊断。我希望这对以后的其他人有所帮助。