GCP 负载均衡器-主机和路径规则不起作用

GCP 负载均衡器-主机和路径规则不起作用

我有一台虚拟机,上面托管了 3 个应用程序。所有应用程序都可以在虚拟机的公共 IP 和端口(例如 34.44.55.66:{port})上正常运行

  1. React JS 网站 1(端口 3001)
  2. React JS 网站 2(端口 3002)
  3. Express JS API 1(端口 3003)

我现在想把所有这些都抛在脑后云负载均衡器。我已为此做了以下工作。

  • 创建三个后端服务(每个应用程序一个)
  • 创建主机和路径规则如下 在此处输入图片描述

负载均衡器创建成功,没有任何问题。但是,只有默认路径可以正常工作。请参阅下面的详细信息(将 LB IP 视为 55.66.77.88)。

  • 55.66.77.88:Website-1 打开时没有任何问题(默认路径)

  • 55.66.77.88/网站-1:Website-1 在浏览器控制台中显示错误消息 在此处输入图片描述

  • 55.66.77.88/网站-2:Website-2 在浏览器控制台中显示错误消息 在此处输入图片描述

  • 55.66.77.88/api-1:API-1 在浏览器控制台中显示错误消息

    GET http://55.66.77.88/api-1 404 (Not Found)

每当我将上述任何后端服务映射到默认路径时,它们都可以正常工作。但是,当在浏览器中输入路径时,它们无法按预期工作。

任何建议将被认真考虑。

答案1

从错误 404 来看,我猜服务器已到达,但 /website-1/bundle.js 等路径可能未映射到适当的资源。但您的服务器似乎正在响应 /bundle.js 类型的路径,因为它们可能已映射。因此,基本上尝试在您的 Web 服务器上映射这些路径,以便您的网站也可以从 /website-1/ 或 /website-2/ 路径提供服务。

相关内容