【发布时间】:2021-07-28 22:42:15
【问题描述】:
我正在尝试配置 Google Cloud 负载平衡器以执行以下操作:
-
我有一个网站在虚拟机实例中的 Wordpress 机器上运行,我希望用户在输入
outairnet.com时访问该网站。 -
我有一个单独的 html 文件,我希望用户在访问
outairnet.com/map时访问它。 -
WP 在计算引擎 VM 上运行,连接到 VM 实例和后端服务。单独的 html 文件位于服务存储桶上,连接到后端存储桶。
我尝试配置一个非常简单的路径转发规则,这对我来说很有意义。但这只会增加任何试图访问outairnet.com/* 的人都可以访问 WP(这很好)
但是访问outairnet.com/map 并不指向带有html 文件的存储桶,但是访问outairnet.com/index.html 却指向单独的html 文件。
我的 LB 配置 looks like this.
我想我已经解决了这个问题,但仍然无法解决。
即使我尝试删除它,谷歌控制台似乎也添加了 /* 规则。
所以它是一个 /* 路径规则,它可以捕获所有内容,尽管还有一个更具体的规则,例如 /mypath/*。
但由于某种原因,删除后它只是自动读取。为什么?
【问题讨论】:
-
尝试
/map/*的路径并访问outairnet.com/map/whatever.html -
除了@Asdfg的解决方案,能不能把你的文件放到bucket的
/map/路径下? -
尝试做这两件事。现在 outairnet.com 将用户带到 VM 上的 WP,这很好。但其他任何东西 outairnet.com/whatever - 给出 404 未找到
-
我刚刚添加了另一个路径规则,只有“/”指向虚拟机,它似乎做到了,但现在唯一的故障是 www.outairnet.com/map 很好但 outairnet.com/没有 www 的映射指向 vm 而不是存储桶
标签: google-cloud-platform google-cloud-load-balancer