如果Nginx没有仅仅只能代理一台服务器的话,那它也不可能像今天这么火,Nginx可以配置代理多台服务器,当一台服务器宕机之后,仍能保持系统可用。具体配置过程如下:

1. 在http节点下,添加upstream节点。

upstream linuxidc { 
      server 10.0.6.108:7080; 
      server 10.0.0.85:8980; 
}

2.  将server节点下的location节点中的proxy_pass配置为:http:// + upstream名称,即“
http://linuxidc”.

location / { 
            root  html; 
            index  index.html index.htm; 
            proxy_pass http://linuxidc; 
}

3.  现在负载均衡初步完成了。upstream按照轮询(默认)方式进行负载,每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。虽然这种方式简便、成本低廉。但缺点是:可靠性低和负载分配不均衡。适用于图片服务器集群和纯静态页面服务器集群。

除此之外,upstream还有其它的分配策略,分别如下:

weight(权重)

指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。如下所示,10.0.0.88的访问比率要比10.0.0.77的访问比率高一倍。

upstream linuxidc{ 
      server 10.0.0.77 weight=5; 
      server 10.0.0.88 weight=10; 
}

ip_hash(访问ip)

每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。

upstream favresin{ 
      ip_hash; 
      server 10.0.0.10:8080; 
      server 10.0.0.11:8080; 
}

fair(第三方)

按后端服务器的响应时间来分配请求,响应时间短的优先分配。与weight分配策略类似。

upstream favresin{      
      server 10.0.0.10:8080; 
      server 10.0.0.11:8080; 
      fair; 
}

url_hash(第三方)

按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。

注意:在upstream中加入hash语句,server语句中不能写入weight等其他的参数,hash_method是使用的hash算法。

upstream resinserver{ 
      server 10.0.0.10:7777; 
      server 10.0.0.11:8888; 
      hash $request_uri; 
      hash_method crc32; 
}

upstream还可以为每个设备设置状态值,这些状态值的含义分别如下:

down 表示单前的server暂时不参与负载.

weight 默认为1.weight越大,负载的权重就越大。

max_fails :允许请求失败的次数默认为1.当超过最大次数时,返回proxy_next_upstream 模块定义的错误.

fail_timeout : max_fails次失败后,暂停的时间。

backup: 其它所有的非backup机器down或者忙的时候,请求backup机器。所以这台机器压力会最轻。

upstream bakend{ #定义负载均衡设备的Ip及设备状态 
      ip_hash; 
      server 10.0.0.11:9090 down; 
      server 10.0.0.11:8080 weight=2; 
      server 10.0.0.11:6060; 
      server 10.0.0.11:7070 backup;

}

from:https://www.linuxidc.com/Linux/2015-03/115207.htm

更多:https://blog.csdn.net/shadema/article/details/75949797

nginx 配置upstream实现负载均衡相关推荐

  1. Nginx配置upstream实现负载均衡

    假设Nginx没有只只能代理一台服务器的话,那它也不可能像今天这么火.Nginx能够配置代理多台服务器.当一台服务器宕机之后.仍能保持系统可用.详细配置步骤例如以下: 1. 在http节点下,加入up ...

  2. 【upstream】Nginx配置upstream实现负载均衡

    如果Nginx没有仅仅只能代理一台服务器的话,那它也不可能像今天这么火,Nginx可以配置代理多台服务器,当一台服务器宕机之后,仍能保持系统可用.具体配置过程如下: 1. 在http节点下,添加ups ...

  3. Nginx-06:Nginx配置实例之负载均衡

    Nginx配置实例之负载均衡 目的:访问http://192.168.17.129/edu/a.html时平均的分配到8080和8081端口,即实现负载均衡的效果. 1.准备工作 (1)准备两台tom ...

  4. django部署 nginx 配置简单的负载均衡

    这里使用的负载均衡就是将过来的请求分发给不同的django服务去处理,不同的django服务使用的相同的数据库,那么来看nginx配置 upstream test01 {# 这里配置的是简单的负载均衡 ...

  5. Nginx 配置实战:负载均衡的实现

    负载均衡的必要性 那些星星就是服务器,不过这个例子并不是实际生产中的采用的模型,因为这种星型构架,如果中间的服务器塌了,周围四个也无法联网,但是这个例子就是说明,每个服务器集群会有一个或者几个中心服务 ...

  6. nginx的upstream实现负载均衡自带坏点自动剔除功能

    tengine的话,需要用2.2.0版本,自带nginx_upstream_check_module模块:如果用的nginx1.12.1的话,下载一下这个模块再编译安装之. https://githu ...

  7. Nginx配置upstream

    Nginx配置upstream并且实现负载均衡 Nginx配置upstream实现负载均衡 nginx配置-upstream

  8. Nginx反向代理以及负载均衡配置

    一 .nginx 的优缺点: nginx 相对 apache 的优点: 轻量级,同样起web 服务,比apache 占用更少的内存及资源 抗并发,nginx 处理请求是异步非阻塞的,而apache 则 ...

  9. 图文解说:Nginx+tomcat配置集群负载均衡

    图文解说:Nginx+tomcat配置集群负载均衡 博客分类: appserver nginxTomcatUbuntuLinux网络应用  作者:niumd Blog:http://ari.iteye ...

  10. Nginx反向代理实现负载均衡配置图解

     come from: http://www.php100.com/html/program/nginx/2013/0905/5529.html 负载均衡配置是超大型机器需要考虑的一些问题,同时也 ...

最新文章

  1. 青云八核服务器无限申请教程,零云旗下快速开发框架lyadmin映像使用指南(青云服务器版)...
  2. HEVC算法和体系结构:环路滤波技术
  3. 安卓学习第17课——Gallery
  4. 传英特尔将在6月下旬发布X299芯片组和Skylake-X处理器
  5. 3、寻找三角形--百度2017春招
  6. NET问答: 到底是返回 null 好,还是 空集合 好?
  7. 迷宫问题---递归解决
  8. VC2010 MFC文档类菜单快捷键无法加载问题
  9. “一学就会”微服务的架构模式
  10. c语言模拟计算机程序阶乘,辽宁省计算机二级(C语言)模拟试卷B(无答案).doc
  11. 国家地表水水质自动监测站坐标每四小时数据(共1952个监测站,含省份、城市、河流、流域、断面名称、监测时间、水温、pH、DO、CODMn、TP、TN、NH3-N、浊度等)
  12. 计算机网络 第五章 课后题答案
  13. 格密码LLL算法:如何解决最短向量SVP问题(2)
  14. 谷歌浏览器小恐龙Java实现小游戏
  15. iPhone的全新创意 变身成收音机
  16. Android新浪微博签名无法生成MD5签名
  17. matlab:熵值法确定权重
  18. shell 脚本练习 | 「题霸」面试必考真题【shell篇】题解
  19. uni-app 实现用户点击后自动拨打指定电话号码
  20. java 乐器钢琴_Java swing实现录音、播放、180多种乐器模拟、电子钢琴等功能

热门文章

  1. 性能,不是不重要,而是,它没有可维护性重要
  2. 语音分享应用ios源码项目
  3. typedef NS_ENUM 等枚举介绍
  4. 网络中看不见的五大重要安全隐患
  5. 极简算法史---序 前言
  6. oracle 数据迁移跑批,Oracle数据库纯数据的导出与导入
  7. php根据ajax传值跳转页面_vue中动态路由的跳转(name | path) 前进后退 replace...
  8. python中md5方法返回值_python中的md5加密
  9. ntko web firefox跨浏览器插件_Web浏览器如何使用进程和线程
  10. 全国航空机场分布矢量数据/旅游景点poi/全国港口码头分布/地铁站分布/火车站分布/2020年POI矢量数据