我在 GCP 上创建了一个包含 6 个实例的组,并使用 GCP 负载均衡器 (LB)。我将nginx与Let's encrypt一起使用,所有网站都必须使用https。
我的情况如下所示。
服务器 1 :x11.abc.com
(LB dns:x1.abc.com
),x31.abc.net
(LB dns:x3.abc.net
)服务器 2 :x12.abc.com
(LB dns:x1.abc.com
),x32.abc.net
(LB dns:x3.abc.net
)服务器 3 :x13.abc.com
(LB dns:x1.abc.com
),x33.abc.net
(LB dns:x3.abc.net
)服务器 4 :x21.abc.com
(LB dns
:x2.abc.com
),x34.abc.net
(LB dns:x3.abc.net
)
服务器 5 :x22.abc.com
(LB dns:x2.abc.com
),x35.abc.net
(LB dns:x3.abc.net
)服务器 6 :x23.abc.com
(LB dns:x2.abc.com
),x36.abc.net
(LB dns:x3.abc.net
)
但是当我测试时,x1.abc.com
显示了 x11 ~ x13 和 x21 ~ x23 的内容,x3.abc.net
显示了 x31 ~ x36 的内容,但x2.abc.com
显示未找到请求 url。
我想 x1.abc.com 显示 x11 ~ x13 的内容,x2.abc.com 显示 x21 ~ x23 的内容,x3.abc.net 显示 x31 ~ x36 的内容。
如何设置 GCP 负载均衡器?
您可以遵循以下建议来设置负载均衡器:
- 您可以根据每种流量类型对实例进行分组,而不是只有一个后端服务,其中实例组仅包含所有后端实例。每个实例组将包含托管相同内容的实例。之后,您必须相应地配置主机和路径规则。
这是创建 HTTP(S) 负载均衡器的一种方法,该负载均衡器根据请求 URL 中的路径将流量分配到不同的实例(请查看配置主机和路径规则部分)。
- 当您使用相同的负载均衡器 IP 地址和端口从多个域提供服务时,您还可以考虑使用多个 SSL 证书,在这里您可以为每个域使用不同的 SSL 证书。您必须为每个资源指定至少一个 SSL 证书,并且最多可以指定十个。