首页 > 解决方案 > 使用 GCP 负载平衡器创建重定向主机转发规则到不同的 URL?

问题描述

有没有办法创建重定向到不同主机的转发规则?

例如,我想设置一个负载均衡器,其规则是如果host = xyz.com然后转发到host = abc.com这种类型的设置是否可行?

标签: google-cloud-platformgcp-load-balancer

解决方案


让我帮你解决这个问题。

转发规则

转发规则及其对应的 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 是否符合您的描述。

我希望这些信息可以帮助您为部署选择最佳选项。


推荐阅读