google-cloud-platform - 使用 GCP 负载平衡器创建重定向主机转发规则到不同的 URL?
问题描述
有没有办法创建重定向到不同主机的转发规则?
例如,我想设置一个负载均衡器,其规则是如果host = xyz.com
然后转发到host = abc.com
这种类型的设置是否可行?
解决方案
让我帮你解决这个问题。
转发规则
转发规则及其对应的 IP 地址代表 Google Cloud 负载平衡器的前端配置。
注意: 转发规则还用于协议转发、经典 VPN 网关和 Traffic Director,以在控制平面中提供转发信息。
每个转发规则都引用一个 IP 地址和一个或多个负载均衡器接受流量的端口。一些 Google Cloud 负载平衡器将您限制为一组预定义的端口,而另一些则允许您指定任意端口。
转发规则还指定了 IP 协议。对于 Google Cloud 负载平衡器,IP 协议始终为 TCP 或 UDP。
根据负载均衡器类型,以下情况属实:
转发规则指定后端服务、目标代理或目标池。
转发规则及其 IP 地址是内部的或外部的。
此外,根据负载均衡器及其层级,转发规则是全局的或区域的。
如前所述,转发规则指定了可以帮助您实现部署的支持服务。
此外,我想与您分享以下有关 URL 映射的信息,这也可以帮助您。
网址映射
Google Cloud HTTP(S) 负载平衡器和 Traffic Director 使用称为 URL 映射的 Google Cloud 配置资源将请求路由到后端服务或后端存储桶。
例如,使用外部 HTTP(S) 负载平衡器,您可以使用单个 URL 映射根据 URL 映射中配置的规则将请求路由到不同的目标:
请求https://example.com/video
转到一项后端服务。
请求https://example.com/audio
转到不同的后端服务。
请求https://example.com/images
转到 Cloud Storage 后端存储分区。
对任何其他主机和路径组合的请求都会转到默认后端服务。
网址映射与以下 Google Cloud 产品一起使用:
外部 HTTP(S) 负载平衡(全球和区域)
内部 HTTP(S) 负载平衡
交通总监
有两种类型的 URL 映射资源可用:全局和区域。您使用的资源类型取决于产品的负载平衡方案。
还有另一种名为“HTTP-to-HTTPS 重定向”的解决方案,将所有请求从端口 80 (HTTP) 重定向到端口 443 (HTTPS)。
HTTPS 使用 TLS (SSL) 对 HTTP 请求和响应进行加密,使其更加安全。使用 HTTPS 的网站在其 URL 的开头使用 https:// 而不是 http://。
但我不确定 HTTP-to-HTTPS 是否符合您的描述。
我希望这些信息可以帮助您为部署选择最佳选项。
推荐阅读
- java - Tomcat崩溃没有错误
- javascript - finalData 不是函数
- python - 在数据框中的第一个下划线之后从值创建新列
- reactjs - 反应 - 单击按钮后状态设置为 null
- git - 我在 GitHub 上收到“您无权推送用户名/存储库”
- npm - npm WARN 已弃用 uuid@3.4.0:请升级到版本 7 或更高版本
- python - 尝试使用 Python 从 Google 表格中获取值时出现 RefreshError 异常
- node.js - 错误。项目依赖树可能有问题。这可能不是 Create React App 中的错误,而是您需要在本地修复的问题
- python - Flask - 应用程序范围的全局变量
- c# - MediaPlayerElement.MediaPlayer.PlaybackSession.NaturalDuration 始终返回零