例如, 我有一个nginx服务器作为前端和两个带mod_php的apache服务器。 如您所知,php有sesssion支持,它设置一个标识SESSION ID的cookie,但真实数据存储在服务器上。 当一个apache服务器为用户设置这种cookie时,在会话/ cookie到期之前,他的其他HTTP请求是否会被发送到同一个apache服务器?
答案 0 :(得分:0)
开箱即用,不,请求不一定会转发到同一台服务器,因此使用会话的应用程序将被破坏。
转到您最喜爱的搜索引擎,输入“nginx affinity”和“nginx sticky”作为解决方案。
答案 1 :(得分:0)
是的,如果您按照多个后端服务器使用的文档执行此操作:
http://wiki.nginx.org/HttpUpstreamModule
但最好考虑将会话存储在某种共享存储中,例如Memcached或数据库。