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的值越大,整个系统的可用性就越高。

results matching ""

    No results matching ""