有没有办法将GCP TCP负载平衡和IPv6用于http / https网站?



我有一个网站,已经准备好在NGINX代理后面的Docker环境中使用。我已经配置了SSL到网站使用http和https,并且该网站正在IPv4上运行。

现在我需要添加 IPv6 支持。似乎我无法将 IPv6 地址直接附加到我的 VM,我必须创建一个负载均衡器。我不想使用 HTTP(S( 负载均衡器,因为这将涉及重新进行整个设置、为 LB 配置新证书、续订它们的例程等。

所以我尝试创建TCP负载平衡,这对于IPv4来说相当简单。但是,当我尝试创建 IPv6 TCP 负载均衡器时,我被迫创建多区域/全局负载均衡器。配置全局负载均衡器时,我必须从下拉列表中选择 TCP 端口,而端口 80 不是选项之一。

在 GCP 中使用 TCP 负载平衡来设置使用 HTTP、HTTPS、IPv4 和 IPv6 的网站是不可能的吗?我真的必须配置 HTTP(S( 负载均衡器吗?

目前只有全局 GCP 负载均衡器提供 IPv6 终止。

HTTP(S(、SSL 代理和 TCP 代理负载均衡器接受来自客户端的 IPv6 连接,然后使用 IPv4 将这些连接代理到后端实例。 您可以在此处找到详细信息。

SSL 代理负载均衡器支持端口 25、43、110、143、195、443、465、587、700、993、995、1883 和 5222。

TCP 代理负载均衡器支持以下端口:25、43、110、143、195、443、465、587、700、993、995、1883、5222。

端口 80 上的负载平衡仅由 HTTP(S( 负载均衡器提供。

因此,在您的情况下,如果要使用端口 80 终止 IPv6,GCP 中的唯一选项是使用 HTTP 负载均衡器。

目前,对 HTTP 和 HTTPS 与 IPv6 的支持需要 HTTP/S 负载均衡器。

最新更新