如何通过负载均衡器维护会话?
How To maintain Session over Load Balancer?
我正在处理的项目基于使用负载均衡器的多台服务器。问题是我无法始终保持 PHP 会话 servers.What 是通过负载均衡器管理会话的最佳方式... ?
我可以想到这两种方法。
- 使用集群 Web 应用程序服务器,其中会话对所有服务器可用
- 使用 IP 级别信息来维护用户和服务器之间的亲和力
探索在维护所有多个服务器的数据库中存储会话的方法。
服务器总是得到相同的 _PHPSESSID
因为它被写为域的 cookie。
因此,如果您知道会话 ID — 您就知道从为会话提供服务的数据库中查询什么。
Working SSL & Load Balancer,通常将 SSL 放在负载平衡服务器上,而不是放在后端服务器上。所以你只需要一台服务器上的一个证书。然后,负载平衡器使用纯 HTTP 与后端服务器对话。这显然要求您的后端服务器不能直接从 internet.This 负载均衡器访问,负载均衡器负责解密请求,它还将能够检查请求的 jsessionid。
我正在处理的项目基于使用负载均衡器的多台服务器。问题是我无法始终保持 PHP 会话 servers.What 是通过负载均衡器管理会话的最佳方式... ?
我可以想到这两种方法。
- 使用集群 Web 应用程序服务器,其中会话对所有服务器可用
- 使用 IP 级别信息来维护用户和服务器之间的亲和力
探索在维护所有多个服务器的数据库中存储会话的方法。
服务器总是得到相同的 _PHPSESSID
因为它被写为域的 cookie。
因此,如果您知道会话 ID — 您就知道从为会话提供服务的数据库中查询什么。
Working SSL & Load Balancer,通常将 SSL 放在负载平衡服务器上,而不是放在后端服务器上。所以你只需要一台服务器上的一个证书。然后,负载平衡器使用纯 HTTP 与后端服务器对话。这显然要求您的后端服务器不能直接从 internet.This 负载均衡器访问,负载均衡器负责解密请求,它还将能够检查请求的 jsessionid。