Nginx负载均衡策略

  1. 默认,按时间轮询
    请求按照时间顺序逐一分配到不同的后端服务器,挂掉一个就剔除(我测试的时候加载有点慢)
http {
    upstream myproject {
      server 127.0.0.1:8000;
      server 127.0.0.1:8001;
    }
    server {
      listen 80;
      server_name www.domain.com;
      location / {
        proxy_pass http://myproject;
      }
    }
}
  1. 权重,指定轮询几率
    weight和访问比率成正比,用于后端服务器性能不均的情况
http {
    upstream myproject {
      server 127.0.0.1:8000 weight=5;
      server 127.0.0.1:8001 weight=7;
    }
    server {
      listen 80;
      server_name www.domain.com;
      location / {
        proxy_pass http://myproject;
      }
    }
}
  1. IP绑定,ip_hash
    每个用户根据IP的hash值结果固定分配访问一个后端服务器(可以解决session问题)
http {
    upstream myproject {
      ip_hash;
      server 127.0.0.1:8000;
      server 127.0.0.1:8001;
    }
    server {
      listen 80;
      server_name www.domain.com;
      location / {
        proxy_pass http://myproject;
      }
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 负载均衡除了简单的upstream命令,还可以选择5种不同的负载模式。 这里就简单转载一下百度上的解释 1、轮询(...
    Yagami_阅读 177评论 0 0
  • Nginx 作为高性能web服务器,负载均衡是其基本功能之一。 注:负载均衡至少需要两台机器 负载均衡 负载均衡可...
    Aries_Li阅读 6,807评论 1 2
  • 第一章 Nginx简介 Nginx是什么 没有听过Nginx?那么一定听过它的“同行”Apache吧!Ngi...
    JokerW阅读 32,803评论 24 1,002
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,373评论 11 349
  • 所谓xx控,其实就是这类人对xx的喜爱是不需要理由的,就如同不喜欢它们的人一样立场坚定 关于抹茶,很多人不仅仅是因...
    混序成都味道体验馆阅读 381评论 0 0