if ( $http_cookie ~* "JSESSIONID=(.*?);") #(.*?);(.*)
{
set $wap_cookie $1;
}
upstream pool1 {
hash $cookie_jsessionid; 后端为tomcat或者php等使用session服务器(无cookie方式)
server server1:80;
server server2:80;
server server3:80;
hash_again 2; 提高系统可用性
}
hash_again=1,那么当server2和 server1都蛋掉,但是server3可用。用户请求时仍然会无法访问。如果我们改成hash_again=2,
那么nginx会进行两次hash尝试,尝试访问后端其他可以用的机器。也就是说hash_again的值越大,整个系统的可用性就越高。