http://blog.csdn.net/gaoqiao1988/article/details/53390352

一、ip_hash:

ip_hash使用源地址哈希算法,将同一客户端的请求总是发往同一个后端服务器,除非该服务器不可用。

ip_hash语法:

upstream backend {    ip_hash;
    server backend1.example.com;
    server backend2.example.com;
    server backend3.example.com down;
    server backend4.example.com;
}

ip_hash简单易用,但有如下问题:

  • 当后端服务器宕机后,session会丢失;

  • 来自同一局域网的客户端会被转发到同一个后端服务器,可能导致负载失衡;

  • 不适用于CDN网络,不适用于前段还有代理的情况。

二、sticky_cookie_insert:

使 用sticky_cookie_insert启用会话亲缘关系,这会导致来自同一客户端的请求被传递到一组服务器在同一台服务器。与ip_hash不同之 处在于,它不是基于IP来判断客户端的,而是基于cookie来判断。因此可以避免上述ip_hash中来自同一局域网的客户端和前段代理导致负载失衡的 情况。

语法:

upstream backend {
    server backend1.example.com;
    server backend2.example.com;    sticky_cookie_insert srv_id expires=1h domain=xxxx.com path=/;}

说明:

  • expires:设置浏览器中保持cookie的时间

  • domain:定义cookie的域

  • path:为cookie定义路径

另外还可以使用后端服务器自身通过相关机制保持session同步,后面会详细介绍!

最新文章

  1. python征程1.2(初识python)
  2. 最新的jQuery插件和JavaScript库
  3. Java、JVM模型
  4. 【Git学习笔记】初始化Git仓库和版本回退
  5. Hibernate(开放源代码的对象关系映射框架)
  6. Ibatis.net总是报:【ExecuteStoreCommand SqlParameterCollection 中已包含 SqlParameter】(转)
  7. (转) Graph-powered Machine Learning at Google
  8. validate[.unobtrusive]和Bootstrap实现tooltip错误提示
  9. 表白程序源代码,android
  10. UVA 11551 Experienced Endeavour
  11. Spring MVC随笔记录
  12. 【腾讯Bugly干货分享】人人都可以做深度学习应用:入门篇
  13. 洛谷P2447 [SDOI2010]外星千足虫(异或方程组)
  14. JAVA Spring boot相关技巧
  15. 2018-03-10 VCard备份恢复联系人
  16. Android下的联网下载的操作
  17. 利用HBuilder打包前端开发webapp为apk
  18. mysql 使用inet_aton和inet_ntoa处理ip地址数据
  19. FrameWork数据权限浅析4之基于多维度配置表实现行级数据安全
  20. 1、svn架设、基本命令

热门文章

  1. Latex中Matlab代码的环境
  2. SSH中设置字符编码防止乱码
  3. 在Azure DevOps Server (TFS) 中修改团队项目名称
  4. Dependency injection configurations into views in asp.net core
  5. Oracle数据库设置Scott登录
  6. 纯文本-FileOutputStream的解码方式
  7. 洛谷P4197 Peaks&&克鲁斯卡尔重构树学习笔记(克鲁斯卡尔重构树+主席树)
  8. 【学习笔记】dsu on tree
  9. Bootstrap框架(二)
  10. 这里给大家介绍一下通过 Wi-Fi 连接“慷慨捐赠”你的身份信息的七种方法.