我刚刚为我的 Web 服务创建了 2 个 VM 实例。
我为不同的 Web 服务绑定了两个端口 80 和 8080。
防火墙策略是允许 tcp:80 和 8080。
首先,我创建了一个 http 负载均衡器(80 端口),一切正常。
然后我创建了一个 tcp 负载均衡器(8080 端口),健康检查总是失败。
由于这两个 Web 服务将使用不同的 URL:
例如:
80 端口 a[1-8].abc.com
8080 端口 m[1-8].abc.com
对我的情况来说,最佳解决方案是什么?
答案1
假设您对 34.80.167.244:8080 的健康检查已正确配置为使用 HTTP 协议测试端口 8080,我建议您仔细检查以下内容:
- 正如所描述的这里,网络负载均衡器使用旧式健康检查,并且 GCP 探测系统的源 IP 地址不同。请确保在 GCP 防火墙中创建入口规则,允许来自这些地址的流量进入您的两个虚拟机。
- 验证在两台虚拟机上运行的 Web 服务器是否正在主动监听端口 8080。您可以直接在端口 8080 上向虚拟机启动 curl 或 telnet 命令。
- 如果您在虚拟机中运行本地防火墙,请确认允许传入流量到端口 8080。
如果以上所有都没有问题,您将必须提供有关配置的更多详细信息。