CloudHub共享负载均衡器如何将请求路由至正确应用
CloudHub共享SLB路由不同应用的机制
核心逻辑是靠HTTP请求的Host头部来区分并路由到正确的应用,结合你的场景具体拆解:
- 当你发起
https://myapp1.us-e2.cloudhub.io/api/healthCheck请求时,客户端(浏览器/调用工具)会自动在HTTP请求头中添加Host: myapp1.us-e2.cloudhub.io字段。 - CloudHub的共享SLB内部维护了一张子域名-应用实例的映射表,每个部署在CloudHub的应用都会绑定唯一的子域名前缀(比如你的
myapp1和myapp2)。 - SLB收到请求后,会读取Host头部的域名值,匹配到对应的myapp1应用实例,再将请求转发到该实例的8082端口。
- 同理,当请求
myapp2.us-e2.cloudhub.io时,Host头部对应的值会让SLB路由到myapp2的实例——即便两者解析到的SLB IP完全相同。
简单来说,SLB不是靠IP区分应用,而是靠请求的域名(Host头部)来做路由决策,这也是共享负载均衡器适配多租户场景的常见方案。
内容的提问来源于stack exchange,提问作者user12277274
相关产品推荐
相关产品推荐

