google-cloud-platform - 如何在 Google Cloud Platform 中使用 1 个虚拟 IP/IP 处理多个域的负载平衡
问题描述
现在,在 Nginx vhost 配置文件中,我们只为许多域使用 1 个虚拟 IP (zzzz)。
例如:听 zzzz:80; 对于 www.test.com 听 zzzz:80;对于 www.play.com
同样,在 Haproxy 中,我们使用具有不同端口的虚拟 IP 来配置具有不同域的不同负载均衡器
虚拟 Ip1:xxxx 虚拟 Ip2:yyyy
例如:IP xxxx:8001 用于特定 LB(例如 xxx.test.com)和 IP xxxx:8002 用于另一个 LB(yyy.test.com)
特定 LB(例如 aaa.test.com)的类似 IP yyyy:8001 和另一个 LB(例如 bbb.play.com)的 IP yyyy:8002
现在谷歌负载均衡器是否提供同样的功能?
到目前为止,我们发现..它仅适用于一个子域(这意味着..我们需要为每个 LB 配置许多 ips)
也就是说.. 负载均衡器只能为 test.example.com 配置
如果我们想要 test1.play.com 的负载均衡器,我们需要配置一个公共 ip 并在我们的 dns 上将该公共 ip 指向 test1.play.com
解决方案
您可以将两个域中的所有 DNS 区域配置为将 GCP 中的 HTTP(S) LB IP 地址指向 A 记录类型。在负载均衡器级别,您必须为每个域定义url 映射。然后,您必须为这两个域创建单独的主机规则,其中 1 个用于 test.com,另一个用于 play.com。
后端配置,我的意思是网络服务器(Apache、Nginx 等)必须能够将匹配这些主机规则的流量重定向到正确的域
推荐阅读
- java - 如何使用每个可能的真假组合生成布尔数组
- c# - 从两个表中打印数据并获取与一个客户相关的所有项目
- node.js - 你如何使用 express 服务 css 文件?
- javascript - 如何在编译时从缓存参数中延迟“新功能”,等到它被使用
- sql - SQL中的增量下个月日期
- java - 如何操作http GET请求整数参数?
- firebase-analytics - 如何创建过去活跃但上周不活跃的用户群
- spring - 对 stockitem 进行 GET 调用的未经授权的 401 错误
- javascript - Paypal Checkout 按钮 - 环境配置 - Angular 6
- python - 删除列中的重复值