gpt4 book ai didi

google-cloud-platform - Google Cloud Load Balancer - 子域重定向到存储桶中的特定文件夹

转载 作者:行者123 更新时间:2023-12-04 13:54:51 33 4
gpt4 key购买 nike

目前我们有以下要求:
每个用户都可以在 Google Storage Bucket 下拥有自己的子域和文件夹,其中包含应通过此子域提供的内容,例如:

[domain] user1.example.com -> [bucket] example.com/user1/index.html
[domain] user2.example.com -> [bucket] example.com/user2/index.html
所以桶具有以下结构:
 - [Bucket] example.com
- [Folder] user1
- [File] Index.html
- [Folder] user2
- [File] Index.html
- etc..
子域将动态添加,我不能只设置 map 规则(可以通过 API 更新它,但我猜他们对 map 规则有限制)。
这些 HTML 内容也应该通过 HTTPS 提供。
我在 GCP 上设置了域、存储桶、负载均衡器,但目前在 LoadBalancer 上坚持 URL/路径重写。
所以问题是 - 是否可以调用“user1.example.com”并通过负载均衡器从存储桶“/example.com/user1”文件夹中提供 HTML 连接?
是否可以使其与上述架构一起使用,或者每个用户都需要单独的存储桶,或者它只能与将流量重定向到特定文件夹/域的单独反向代理一起使用?
谢谢。

最佳答案

正如您所确定的,没有将主机名映射到路径的一部分的通用方法。你可以有一个单独的 hostRules每个子域的条目,但限制为 50 个条目。您可以为每 50 个子域创建全新的转发规则和目标 http 代理。这将扩大规模,但仍然很复杂。
或者,您可以指向运行 Envoy 或 HAProxy 等代理的实例的后端服务。这些具有强大的重写功能可以做到这一点。

关于google-cloud-platform - Google Cloud Load Balancer - 子域重定向到存储桶中的特定文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64270758/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com