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

2023-12-31

目前我们有以下需求:

每个用户都可以在 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(使用前将#替换为@)

Google Cloud Load Balancer - 子域重定向到存储桶中的特定文件夹 的相关文章

随机推荐

  • NetTcpBinding 与流和会话

    我正在尝试使用 NetTcpBinding 设置 WcfService 我使用流式传输模式 因为我将传输大文件 我需要使用 Session 并且我已经读到 NetTcpBinding 支持此功能 但是当我打开它时 如下所示 SessionM
  • 使用smarty编译product.tpl时出错

    我尝试编译this http www codeshare io ywPex使用 smarty tpl 文件 我的 php 文件是this http www codeshare io Qx8uW 但我看到了错误消息 致命错误 未捕获 gt S
  • reinterpret_cast 能否将无效的指针值转换为有效的指针值?

    考虑这个联盟 union A int a struct int b c c and a不是布局兼容 https timsong cpp github io cppwp n4659 basic types 11类型 因此无法读取其值b通过a
  • 如何在不排序的情况下选择表中的最后 5 行?

    我想从 SQL Server 中的表中选择最后 5 条记录 而不按升序或降序排列表 这几乎是我写过的最奇怪的查询 但我很确定它会从表中获取 最后 5 行 而无需排序 select from issues where issueid not
  • 准备学习html5

    我是一名桌面应用程序开发人员 我计划学习 html5 但由于它尚未发布 几乎 没有出版的书籍 并且网络上没有太多适合初学者的信息 我觉得我应该从 html4 开始当前的网络开发技能 我想我应该从 html4 css 和 javascript
  • 从层次结构中的顶级类调用方法而不是覆盖

    假设我有课Base object and Derived Base 这两个都实现了一个功能foo with Derived foo覆盖版本Base 然而 在其中一种方法中 说Base learn to foo 我想打电话Base foo而不
  • 如何创建交互式选择?

    我想在Python中创建一个 交互式选择 不确定我的措辞是否正确 请看下面的示例 让用户按向上和向下键选择一个选项并返回确认它 然后继续脚本 终端中的示例输出如下所示 python script py Please select an op
  • MVC 5 未将名为“action”的参数设置为传递的值

    我有以下方法 public void Service int id string action 当我将其作为网址时 http localhost home service id 24 action updated 无论我传递给参数什么 MV
  • C# 中将 char 转换为 int

    我在 C 中有一个 char char foo 2 现在我想把 2 变成一个 int 我发现 Convert ToInt32 返回 char 的实际十进制值 而不是数字 2 以下内容将起作用 int bar Convert ToInt32
  • Android EditText 监听光标位置变化

    我有一个包含 EditText 的对话框 EditText 在创建时已被填充 当用户将光标放在文本的某些部分上或附近时 将会弹出一个 Toast 我的问题是监听光标位置的变化 其他post http stackoverflow com qu
  • 通过 Dagger 将演示者注入到 Activity 中

    我想知道如何使用代码在 Activity 中注入 Presenter 以下是详细信息 以下是错误信息 Error 12 46 error cannot find symbol class DaggerCategoryPresenterCom
  • 为什么 Twitter 和 Google API 文档不对 URL 中的 & 符号进行编码?

    I 已读过 https stackoverflow com questions 3705591 do i encode ampersands in a href我应该将我的 符号编码为 amp 在 HTML 中 然而numerous来自受人
  • 如何使用 Eclipse (CDT) 将现有项目用作新项目的模板?

    我想使用我的一个项目 其中所有内容都配置良好 以及如何开始作为 模板 工作 以便使用 CDT 在 eclipse 中创建新项目 因此可以节省配置和编写工作项目的时间 因为它已经在其他地方制作了 有什么提示吗 您始终可以右键单击该项目 选择
  • 在 React Native 中将 props 传递到外部样式表?

    我是 React 和 React Native 的新手 目前 对于每个组件 我将代码分成两个单独的文件 index js对于所有 React 代码 以及 styles js对于样式表 有没有办法将 props 传递到外部样式表中 例子 in
  • 与重复的组合

    我正在使用 Mathematica 7 和 Combinatorica 包函数 我可以从元素列表中获取特定数量的所有组合 其中顺序无关紧要并且没有重复 例如 in KSubsets a b c d 3 out a b c a b d a c
  • 如何检查仅当鼠标位于特定位置时才存在的元素

    如果您需要检查元素的悬停状态 可以按照描述完成here https stackoverflow com questions 17602611 inspect a hover element问题是如果移动鼠标就会失去状态 就我而言 它的 ja
  • 绑定Vuejs的两个组件

    如何完美地组织两个 vuejs 组件之间的数据和交互 例如 1 我有一个组件 item v for item in items a item name 2 和第二个 card v for item in items div content
  • 如何停靠弹出窗口?

    我有一个包含 3 个主要小部件的应用程序 我也有一个弹出窗口QDockWidget 我正在尝试获取QDockWidget停靠到底部小部件的右半部分 但正如您在下图中看到的 我可以停靠窗口的唯一位置是应用程序的边缘 我怎样才能做到这一点QDo
  • 闪亮的传单地图弹出窗口正在提取错误的数据

    由于某种原因 Shiny传单应用程序上分配给多边形的弹出窗口提取了应分配给多边形的错误信息 似乎多边形已放置在地图上 然后以不同的顺序分配多边形属性 任何想法将不胜感激 server lt function input output ses
  • Google Cloud Load Balancer - 子域重定向到存储桶中的特定文件夹

    目前我们有以下需求 每个用户都可以在 Google 存储桶下拥有自己的子域和文件夹 其中包含应通过此子域提供的内容 例如 domain user1 example com gt bucket example com user1 index