(1)HAProxy描述
HAProxy是一个负载均衡器,可以将其配置为一个HTTPS终止程序,以从后端web服务器卸载TLS处理。将HAProxy部署在这些web服务器的前面。而不是直接访问web服务器,web客户端联系HAProxy。代表这些客户端,HAProxy从后端web服务器检索并返回所请求的对象。
终止HTTPS连接
下面的模式说明了如何使用HAProxy作为web服务器前的HTTPS终止程序。
1. web 客户端使用 HTTPS 从 HAProxy 请求 web 文档。对于客户端,HAProxy 就像 web 服务器
2. HAProxy 使用其 TLS 证书和私钥来解密 HTTPS 流量
3. HAProxy 以纯文本形式将请求转发到后端 web 服务
4. 后端 web 服务将其回复发送到 HAProxy
5. HAProxy 使用其 TLS 证书和私钥来加密回复,发回到 web 客户端
负载均衡请求
下面的模式说明了HAProxy如何作为负载均衡器工作。
维护会话
当与web应用程序交互时,应用程序通常使用某种HTTP会话抽象来维护用户状态,通常使用HTTP cookie。因为HAProxy可以将您的请求定向到任何web服务器,所以会话信息必须是全局可用的,而不仅仅是在到达的第一个服务器上。
HAProxy选择负载均衡算法
roundrobin
该算法依次向每个web服务器发送请求。
当web交付静态内容时,或者当web应用程序运行在后端服务器上,将用户会话保存在全局存储中时,将使用它。