首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GCP负载均衡器-主机和路径规则不工作

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

Stack Overflow用户
提问于 2021-01-27 14:25:30
回答 1查看 2.1K关注 0票数 5

我有一个VM,其中托管了3个应用程序。所有应用程序在VM的公共IP和端口上运行良好(例如34.44.55.66:{ port })

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

现在,我想把所有这些都放在一个云负载均衡器后面。我为此做了以下几件事。

  • 创建了三个后端服务(每个应用程序一个)
  • 创建主机和路径规则如下

负载平衡器是在没有任何问题的情况下创建的。但是,只有默认路径才能很好地工作。请参阅下面的详细信息(假设LB IP为55.66.77.88)。

  • 55.66.77.88:网站-1打开时没有任何问题(默认路径)
  • 55.66.77.88/website-1:网站-1显示浏览器控制台中的错误消息。
  • 55.66.77.88/website-2:网站-2显示浏览器控制台中的错误消息。
  • 55.66.77.88/api-1:API-1显示浏览器控制台中的错误消息。 GET http://55.66.77.88/api-1 404 (Not Found)

每当我用默认路径映射上述任何后端服务时,它们都能正常工作。但是,当在浏览器中输入路径时,它们不能正常工作。

如有任何建议,将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-27 21:20:21

请记住,在您的配置中,没有URL重写操作。这意味着你的请求

代码语言:javascript
复制
55.66.77.88/website-1/index.html

将到达此路径的后端。

代码语言:javascript
复制
# Backend bucket example
gs://my-bucket/website-1/index.html

# Instance group backend
<backend>/website-1/index.html

# Network Endpoint Group backend
<NEG>/website-1/index.html

提供给负载均衡器的基本路径被转发。当前向中没有附加路径时,它可以工作(根路径55.66.77.88/的情况)

您可以在高级模式下重写行为,并且可以为每个规则定义URL重写。

您可以在控制台中定义如下重写规则

  • 单击高级配置
  • 设置默认配置(任意域、任何路径)
  • 然后单击add主机和路径规则。
  • 像你那样把*放进主机
  • 然后单击路径规则部分的铅笔,在默认情况下定义规则。在这里,默认情况下选择后端。没有特殊的重写,这是默认路径。
  • 现在单击add路径规则。
  • 添加匹配的路径。而且只有/在重写URL部分(如果后端依赖主机名,则可以重写主机,但似乎不是您的情况)

对所有后端执行此操作并对其进行测试(让3-5分钟将更新传播到边缘节点)

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65921120

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档