目前我们有以下需求:
每个用户都可以在 Google 存储桶下拥有自己的子域和文件夹,其中包含应通过此子域提供的内容,例如:
[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..
子域将动态添加,我不能只设置映射规则(可以通过 API 更新它,但我猜它们对映射规则有限制)。
此外,这些 HTML 内容应通过 HTTPS 提供。
我在 GCP 上设置了域、存储桶、负载均衡器,但目前在 LoadBalancer 上坚持 URL/路径重写。
所以问题是 - 是否可以调用“user1.example.com”并通过负载均衡器从存储桶“/example.com/user1”文件夹提供 HTML 连接?
是否可以使其与上述架构一起使用,或者它需要每个用户单独的存储桶,或者它只能与将流量重定向到特定文件夹/域的单独的反向代理一起使用?
Thanks.
正如您所发现的,没有通用的方法可以将主机名映射到路径的一部分。你可以有一个单独的hostRules
每个子域的条目数,但条目数限制为 50 个。您可以为您拥有的每 50 个子域创建全新的转发规则和目标 http 代理。其规模将会扩大,但仍然很复杂。
或者,您可以指向运行 Envoy 或 HAProxy 等代理的实例的后端服务。这些具有强大的重写功能可以做到这一点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)