1

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

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

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

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

host:
path: /*

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

4

1 回答 1

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 负载平衡器。

有关详细信息,请参阅文档

于 2021-05-24T15:38:53.943 回答