Nginx负载平衡哈希:如果存在,则使用cookie值,否则使用ip_hash

分享于 

1分钟阅读

互联网

  繁體

问题:

我想使用方法:


hash $cookie_my_cookie_name consistent;



如果存在cookie (my_cookie_name ),如果该cookie不存在,那么我希望上游选择方法回退到内置方法:

 
ip_hash;



有任何想法吗?


答案1:

应该能够使用一个或多个map块转换哈希键。

未测试:


map $cookie_my_cookie_name $my_hash_key


{


 "" $remote_addr;


 default $cookie_my_cookie_name;


}


upstream {


 hash $my_hash_key consistent;


}