nginx session如何共享?
我一共搭建了五台linux,一个跑nginx,两台跑apache(做均衡),两台跑mysql(主从),前端nginx,反向代理给后端的两个apache服务器,两台apache服务器是典型的最简单的lamp的搭建结构,如何实现nginx的session共享,使得后面的任意一台apache挂掉后对服务都不影响。我尝试了使用ip_hash,他可以指定到特定的机器,但是挂了之后,session就没了,然后会代理到另一台机器,这样的话,原来的东西要重新来过。还有memcached保存session,还有使用cookie的。除了这几个有没有比较好的方式?上面的理解也许有错,直接指出,谢谢了
1楼(未知网友)
Google一下“php session 共享”有好多文章说这个
把session保存到memcached或者redis是我比较推荐的方式
需要注意的是记得对memcached/redis使用持久连接的方式读写session,否则大流量下频繁的tcp连接会有一部分失败,我就掉到过这个坑里过