我有一台虚拟机,上面托管了 3 个应用程序。所有应用程序都可以在虚拟机的公共 IP 和端口(例如 34.44.55.66:{port})上正常运行
- React JS 网站 1(端口 3001)
- React JS 网站 2(端口 3002)
- Express JS API 1(端口 3003)
我现在想把所有这些都抛在脑后云负载均衡器。我已为此做了以下工作。
负载均衡器创建成功,没有任何问题。但是,只有默认路径可以正常工作。请参阅下面的详细信息(将 LB IP 视为 55.66.77.88)。
55.66.77.88:Website-1 打开时没有任何问题(默认路径)
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/ 路径提供服务。