ip_hash:通过IP保持会话
作用:
nginx通过后端服务器地址将请求定向的转发到服务器上。 将客户端的IP地址通过哈希算法加密成一个数值
如果后端有多个服务器,第一次请求到服务器A, 并在务器登录成功,那么再登录B服务器就要重新登录,所以nginx的ip_hash可以保持会话(java是通过redis保存会话)
现象:
第一次通过nginx请求返回页面后,在次请求还是这个服务器的页面。
去掉ip_hash后,则默认使用rr轮询的方式请求
$request_uri;
通过url将请求转发到固定的服务器上
将url转成hash值,定向转发到后端服务器
$cookie_jsessionid;
$是指去nginx内部变量。
上有服务器下发cookie到客户端浏览器,
客户端请求时 将客户端访问携带的cookie取哈希值
sticky第三方插件会话保持
sticky会下发一个有时间限制的cookie,客户端再次访问携带cookie,进行会话保持。