使用 GCP 负载平衡器创建重定向主机转发规则到不同的 URL?

Create redirection host forwarding rules to a different URL with GCP load balancer?

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

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

让我来帮你。

Forwarding rules

转发规则及其对应的IP地址代表Google云负载均衡器的前端配置。

注意:转发规则也用于协议转发、经典 VPN 网关和 Traffic Director,以在控制平面中提供转发信息。

每条转发规则都引用一个 IP 地址和一个或多个负载均衡器接受流量的端口。一些 Google 云负载平衡器将您限制为一组预定义的端口,而其他一些则允许您指定任意端口。

转发规则还指定了IP协议。对于 Google 云负载平衡器,IP 协议始终是 TCP 或 UDP。

根据负载均衡器类型,以下内容为真:

  • 转发规则指定后端服务、目标代理或目标池。

  • 转发规则及其 IP 地址是内部或外部的。

此外,根据负载均衡器及其层级,转发规则可以是全局的也可以是区域的。

如前所述,转发规则指定了可以帮助您完成部署的支持服务。

此外,我想与您分享以下关于 URL 映射的信息,这对您也有帮助。

URL maps

Google 云 HTTP(S) 负载平衡器和 Traffic Director 使用称为 URL 映射的 Google 云配置资源将请求路由到后端服务或后端存储桶。

例如,使用外部 HTTP(S) 负载平衡器,您可以使用单个 URL 映射根据 URL 映射中配置的规则将请求路由到不同的目的地:

https://example.com/video 的请求转到一项后端服务。

https://example.com/audio 的请求转到不同的后端服务。

https://example.com/images 的请求转到云存储后端存储桶。

对任何其他主机和路径组合的请求转到默认后端服务。

URL 地图与以下 Google 云产品一起使用:

外部 HTTP(S) 负载平衡(全球和区域)

内部 HTTP(S) 负载平衡

交通总监

有两种类型的URL地图资源可用:全球和区域。您使用的资源类型取决于产品的负载平衡方案。

还有另一个名为 "HTTP-to-HTTPS redirect" 的解决方案将所有请求从端口 80 (HTTP) 重定向到端口 443 (HTTPS)。

HTTPS使用TLS(SSL)对HTTP请求和响应进行加密,使其更加安全可靠。使用 HTTPS 的网站在 URL 的开头使用 https:// 而不是 http://.

但我不确定 HTTP-to-HTTPS 是否符合您的描述。

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