google-compute-engine - Google Cloud HTTP 负载均衡器无法连接到我的实例

标签 google-compute-engine

我创建了一个 HTTP 负载均衡器,基本上从端口 80 重定向到端口 8080。我的实例上的服务器在端口 8080 上运行。 我可以直接连接到服务器,但LB无法连接到实例,直接访问LB的IP并且健康检查总是失败。 LB 使用的实例组仅包含该单个实例。

我读到Google Compute Engine health checks failing 并且 google-address-manager 正在运行。但是,当运行 ip route table list local 时,我的 LB 没有路由。上述问题中的用户使用的是网络负载平衡而不是 HTTP 负载平衡(就像我一样),所以我不知道这是否相关?

或者可能与防火墙有关?我已将 LB 的 IP 地址添加到允许 tcp:8080 的防火墙规则

有谁知道如何解决这个问题吗?我对 debian 和 gcp 都没有经验。 显示我只是尝试运行上述问题中引用的路由添加命令?如果是这样,为什么 google-address-manager 没有添加路由?

提前谢谢您!

最佳答案

您需要确保实例组上的端口映射设置为正确的端口,在您的情况下为 8080。

首先,编辑您的实例组并将端口名称和端口更改为 8080: enter image description here

然后,导航至 http 后端设置并将默认端口更改为您在实例组中配置的端口名称。

enter image description here

最后,确保您的防火墙规则允许从 0.0.0.0/0 或至少从 HTTP 负载均衡器的 IP 地址 (130.211.0.0/22) 访问端口 8080

关于google-compute-engine - Google Cloud HTTP 负载均衡器无法连接到我的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35311697/

相关文章:

kubernetes - 有直接方法将文件上传到Google Cloud上的SSD永久磁盘吗?

docker - Container OS下可写无状态分区的用途

google-compute-engine - gcloud compute addresses list 返回 0 结果,尽管我有外部临时地址

macos - SSH 连接到 Google Cloud (GCP) 和 Google Compute Engine (GCE) 时,命令键 (⌘) 不再有效

docker - GCC - VM 机器 - 分配更多/dev/shm 内存

google-app-engine - 我无法删除 "console"中的谷歌计算实例

google-compute-engine - Google Compute Engine上所有新规则的防火墙规则默认范围值

kubernetes - 从具有不同模式的多个 pod 访问 kubernetes 存储 - 一个 pod ReadWrite,其他 pod ReadOnly

ruby-on-rails - nginx 错误 : (13: Permission denied) while connecting to upstream)

postgresql - 如何在谷歌计算引擎上连接到远程 PostgreSQL 服务器?