并且当给Web站点利用负载均衡之后,无论是哪种措辞,只要利用做事器保存Session,在做负载均衡时都须要考虑Session的问题。
由于当用户访问被负载均衡代理到后端做事器并登录后,做事器上会保留用户的登录信息;但是当用户再次发送要求时,根据负载均衡策略可能被代理到不同的后端做事器,而这台做事器获取不到用户的登录信息。
以是,在履行负载均衡的时候,我们必须考虑Session的问题。
以PHP为例设置Session共享
PHP通过大略配置就可以把Session存放在Memcached或者Redis中。修正php.ini:
利用Memcache存储Session(根据实际情形替况IP/Port为真实IP地址和端口号)
session.save_handler = memcache
session.save_path = \"大众tcp://IP:Port\"大众
利用Memcached存储Session
session.save_handler = memcache
session.save_path = \"大众IP:Port\"大众
把稳带d扩展,则前面不用加tcp://,不带d的扩展须要加.
利用Redis存储Session
session.save_handler = redis
session.save_path =\"大众tcp://IP:Port\公众
写测试代码如下session.php
<?php
session_start();
$_SESSION[\"大众ukey\"大众]=”session_value”;
echo “session:”.$_SESSION[\公众ukey\公众].”\n”;
?>
在此不再赘述如何安装memcache或者redis,请自行搜索如何安装。