谷歌云,如何重写存储桶服务的负载均衡器主机和路径,这样我就不必将我的文件嵌套在下面,例如:/files/public?

Mic*_*elB 5 google-cloud-storage google-cloud-platform google-cloud-load-balancer

我知道有一些关于这个问题的帖子,但所有帖子都有 2019 年的答案,其中还有其他行为和功能可用,例如,当时您甚至无法在负载均衡器上添加存储桶作为后端服务。

我正在尝试从 mydomain.com/storage/public 的存储桶 A 和 mydomain.com/storage/private 的存储桶 B 提供文件,这不是问题。

我没有成功完成的是重写路径,这样我就不必将所有文件添加到嵌套在文件夹中的存储桶 A 中/storage/public以及存储桶 B 中/storage/private,而只需从存储桶的根目录提供它们。

我添加了以下不起作用的路径和主机重写规则:

host:
path: /*
Run Code Online (Sandbox Code Playgroud)

我假设这告诉它将 mydomain.com/storage/public/myfile.png 重写为 mydomain.com/myfile.png,但这似乎不起作用。

小智 0

据我了解,您的公共文件夹中可能有一个文件,例如 xyz、.png,因此您的 URL 看起来像 mydomain.com/storage/public/xyz.png

并希望从根文件夹(即 mydomain.com/storage/xyz.png)提供文件。您还尝试重写路径,但未能成功。请告诉我我是否正确捕获了您的信息。

我建议您通过以下步骤修改您的配置: 单击负载均衡器上的编辑更改主机和路径规则:

  1. 在屏幕左栏中,单击主机和路径规则。
  2. 选择高级主机和路径规则(URL 重定向、URL 重写)。
  3. 单击包含非默认路径规则的行,
  4. 单击铅笔图标编辑 /storage/* 将流量路由到单个后端:后端名称
  5. 在“路径”下,删除 /storage/* 并添加 /*。
  6. 在操作下,选择将流量路由到单个后端。
  7. 单击附加操作(URL 重写)。
  8. 将主机重写留空。
  9. 在路径前缀重写下,输入 /storage/。
  10. 在“后端”下,选择后端名称,然后单击“保存”,然后单击“完成”。
  11. 如果一切正常,请单击“更新”以更新您的 HTTP 负载均衡器。

请参阅文档以获取更多信息。