2

我正在尝试将 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 配置看起来像这样


我想我已经解决了这个问题,但仍然无法解决。

即使我尝试删除它,谷歌控制台似乎也会添加 /* 规则。

所以它是一个 /* 路径规则,它可以捕获所有内容,尽管还有一个更具体的规则,例如 /mypath/* 。

但由于某种原因,它只是在删除后自动读取。为什么?

4

2 回答 2

1

这是可能的 - 涉及一些步骤,例如使用您的静态页面创建一个存储桶,将其作为后端服务添加到您的负载均衡器中,并在其中创建一个新的路径规则来重定向请求。

现在详细信息:

  1. 创建一个新存储桶- 选择您喜欢的名称(outairnet-static 或对您有意义的名称,以免意外删除)。您可以忽略所有说明它必须具有您的域的确切名称的教程 - 因为它只会托管一个可在其下访问的文件outairnet.com/mylink/,无论使用什么名称都可以工作。我测试了它。
  2. 在您的存储桶中创建一个目录,该目录的名称与您希望它所在的路径完全相同。如果你愿意outairnet.com/mylink/,那么目录的名称必须是mylink. 将文件上传到该目录。命名您的主索引文件index.html,除非您想提供完整的文件路径。
  3. 使桶可供所有人使用
  4. 转到您的 LB 配置并编辑后端服务添加一个新的后端存储桶

在此处输入图像描述

  1. 转到您的主机和路径规则并配置新路径;输入您的站点名称和路径(记住路径值必须是/mylink/*.),然后从下拉列表中选择您刚刚创建的存储桶。

在此处输入图像描述

前端无需进行任何更改。保存更改,过一会儿它应该可以工作了。

于 2021-05-07T12:33:24.170 回答
0

我刚刚添加了另一个路径规则,只有“/”指向虚拟机,它似乎做到了,但现在唯一的故障是www.outairnet.com/map很好,但没有 www 的 outairnet.com/map 指向虚拟机和不是桶

于 2021-05-08T09:45:59.033 回答