nginx代理是否能很好地处理SESSION ID?

时间:2011-08-12 02:30:00

标签: apache session nginx

例如, 我有一个nginx服务器作为前端和两个带mod_php的apache服务器。 如您所知,php有sesssion支持,它设置一个标识SESSION ID的cookie,但真实数据存储在服务器上。 当一个apache服务器为用户设置这种cookie时,在会话/ cookie到期之前,他的其他HTTP请求是否会被发送到同一个apache服务器?

2 个答案:

答案 0 :(得分:0)

开箱即用,不,请求不一定会转发到同一台服务器,因此使用会话的应用程序将被破坏。

转到您最喜爱的搜索引擎,输入“nginx affinity”和“nginx sticky”作为解决方案。

答案 1 :(得分:0)

是的,如果您按照多个后端服务器使用的文档执行此操作:

http://wiki.nginx.org/HttpUpstreamModule

但最好考虑将会话存储在某种共享存储中,例如Memcached或数据库。