如何通过负载均衡器维护会话?

How To maintain Session over Load Balancer?

我正在处理的项目基于使用负载均衡器的多台服务器。问题是我无法始终保持 PHP 会话 servers.What 是通过负载均衡器管理会话的最佳方式... ?

我可以想到这两种方法。

  1. 使用集群 Web 应用程序服务器,其中会话对所有服务器可用
  2. 使用 IP 级别信息来维护用户和服务器之间的亲和力

探索在维护所有多个服务器的数据库中存储会话的方法。 服务器总是得到相同的 _PHPSESSID 因为它被写为域的 cookie。

因此,如果您知道会话 ID — 您就知道从为会话提供服务的数据库中查询什么。

Working SSL & Load Balancer,通常将 SSL 放在负载平衡服务器上,而不是放在后端服务器上。所以你只需要一台服务器上的一个证书。然后,负载平衡器使用纯 HTTP 与后端服务器对话。这显然要求您的后端服务器不能直接从 internet.This 负载均衡器访问,负载均衡器负责解密请求,它还将能够检查请求的 jsessionid。