一、普通轮询(默认)

每个请求按时间顺序逐一分配到不同的后端服务器,如果后端某台服务器宕机,故障系统被自动剔除,使用户访问不受影响。

upstream api {
server 192.168.0.1:8081;
server 192.168.0.2:8081;
} 

二、加权轮询

weight 指定轮询的权值,weight值越大,分配到的访问机率越高,此策略主要用于后端每个服务器性能不均的情况下。

upstream api {
server 192.168.0.1:8081 weight=10;
server 192.168.0.2:8081 weight=20;#被访问记录大
} 

三、ip_hash

每个请求按访问IP的hash结果分配,这样来自同一个IP的访客固定访问一个后端服务器,可以解决session不能跨服务器的问题。当然如果这个节点不可用了,会发到下个节点,而此时没有session同步的话就注销掉了。

upstream api {
ip_hash;
server 192.168.0.1:8081;
server 192.168.0.2:8081;
} 

四、least_conn

请求被发送到当前活跃连接最少的后端服务器。会考虑weight的值。如果有多个后端服务器的 conns 值同为最小的,那么对它们采用加权轮询算法(weight)。

upstream api {least_conn;server 192.168.0.1:8081; server 192.168.0.2:8081;
}

五、fair

根据后端服务器的响应时间来分配请求,响应时间短的优先分配。Nginx本身是不支持 fair 的,如果需要使用这种调度算法,必须下载Nginx的 upstream_fair 模块。

upstream api {
server 192.168.0.1:8081;
server 192.168.0.2:8081;
fair;
} 

六、url_hash

此方法按访问 url 的 hash 结果来分配请求,使每个 url 定向到同一个后端服务器,可以进一步提高后端缓存服务器的效率。Nginx 本身是不支持 url _ hash 的,如果需要使用这种调度算法,必须下载 Nginx 的 nginx_upstream_hash 模块。

upstream api {
server 192.168.0.1:8081;
server 192.168.0.2:8081;
hash $request_uri;
hash_method crc32;
} 

转载于:https://www.cnblogs.com/mliu/p/11174954.html

nginx配置---upstream相关推荐

  1. Nginx配置upstream

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

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

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

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

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

  4. nginx 配置多个域名 指向不同服务_Nginx的几个常用配置和技巧

    文章列举了几个Nginx常见的,实用的,有趣的配置,希望看过之后能说一句:学到了! 一个站点配置多个域名 server { listen 80; server_name ops-coffee.cn b ...

  5. Nginx 配置学习

    官方文档 一.概述 Nginx的配置放在配置文件nginx.conf/etc/nginx/nginx.conf中,大概的结构如下: main # 全局配置events { # nginx工作模式配置} ...

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

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

  7. 使用NGINX Plus API动态配置upstream

    使用NGINX Plus API动态配置upstream 本章将介绍如何配置上游服务器和上游服务器群动态与NGINX加REST API. 总览 先决条件 启用动态配置 使用API​​进行动态配置 互动 ...

  8. 上传大文件超时upstream timed out ,nginx配置修改

    修改配置文件 location ~ ^/(admin|excel|app-download|file)/(.*)$ {proxy_next_upstream http_404 http_500 htt ...

  9. Nginx常见基本配置---upstream 使用指南

    Nginx常见基本配置-upstream 使用指南 前言 利用 proxy_ pass可以将请求代理到后端服务器,前一篇博客中的的配置示例都指向同一台服务器,如果需要指向多台服务器就要用到 ngx_ ...

最新文章

  1. pandas.read_csv()跳过读取文件报错行
  2. iOS 几种初始化的分析比较
  3. 【技术综述】深度学习中的数据增强方法都有哪些?
  4. 选购光端机有哪些必备条件
  5. AI安检:北航提出安检场景下的危险品检测基准和去遮挡注意力模块
  6. sizeWithFont 不是线程安全。
  7. dbcc收缩数据库_使用DBCC SHRINKFILE收缩数据库
  8. css3媒体查询尺寸
  9. 从0开始python后端开发_配置apache服务器(Mac系统)
  10. 启发式搜索 (Heuristically Search)-【贪婪最佳优先搜索】和【A*搜索】
  11. Keras实现text classification文本二分类
  12. 深入学习 Intellij IDEA 调试技巧
  13. DEFCON China倒计时 没想到炸屏“玩坏”百度
  14. 软件系统换服务器地址,软件系统换服务器地址
  15. vue 局部回到顶部_vue中回到顶部
  16. 影子卫士和影子系统哪个好用_大小仅3M的影子系统,绿软爱好者必装软件
  17. 服务器装系统提示未找到任何驱动器,win7系统安装时提示找不到任何设备驱动程序的四种解决方法图文教程...
  18. Android深入浅出系列课程---Lesson15LLY110602_Dalvik虚拟机概述
  19. 喵懂区块链21期 | Monoxide:在突破不可能三角的边缘试探?
  20. 大数据分析和大数据开发哪个好就业啊?

热门文章

  1. bash-shell高级编程--条件判断
  2. 关于 Intel 8253/8254
  3. 3D数学基础:图形与游戏开发---随笔四
  4. 【⚡小丑竟然是我自己⚡】安防三年,今天才知道什么是ONVIF
  5. 异常解决(一)-- RuntimeError: expected device cpu but got device cuda:0
  6. GAUSSIAN MIXTURE VAE: LESSONS IN VARIATIONAL INFERENCE, GENERATIVE MODELS, AND DEEP NETS
  7. 经验分享 | 通过adbd配置漏洞在安卓设备上提升权限
  8. 区块链成熟度评测报告
  9. android log丢失(三)动态切换logd机制和kernel机制
  10. mach-o格式分析