2021-08-19
1. 轮询 (这是默认的方式)
就是在 nginx 映射的几个服务器按请求的时间顺序逐一分配,几率是随机的。如果后端服务器 down 掉,能自动忽略不用。这种情况一般是每台服务器配置差不多。
配置方式

# 映射 tomcat 服务地址
upstream nginxDemo
{
server 192.168.1.104:8080;
server 192.168.1.104:8081;
server 192.168.1.104:8082;
} server {
listen 80;
server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / {
root html;
index index.html index.htm;
# 添加上这行
proxy_pass http://nginxDemo;
}



2. 权重
给每个服务设置权重,总权重为10,nginx 按权重访问,weight 越大访问到的几率越大。用于后端服务器性能不均的情况。
配置方式

     upstream nginxDemo
{
server 192.168.1.104:8080 weight=6;
server 192.168.1.104:8081 weight=3;
server 192.168.1.104:8082 weight=1;
}

3. 主备
在备用服务后面加上 backup,只要其他服务能用,这个服务就不会开启
配置方式

     upstream nginxDemo
{
server 192.168.1.104:8080 weight=7;
server 192.168.1.104:8081 weight=3;
server 192.168.1.104:8082 backup;
}

down 表示单前的 server 暂时不参与负载
weight 默认为 1 ,weight 越大,负载的权重就越大
max_fails 允许请求失败的次数默认为 1 ,当超过最大次数时,返回 proxy_next_upstream 模块定义的错误
fail_timeout 在 max_fails 次失败后,暂停的时间
backup 其它所有的非 backup 机器 down 或者忙的时候,请求 backup 机器,所以这台机器压力会最轻

最新文章

  1. STemwin汉字显示
  2. Convert Excel data to MDB file
  3. 【Alpha版本】冲刺-Day8
  4. JAVA 集合List,数组,Set,Map,直接的相互转换
  5. UVa 11988 (数组模拟链表) Broken Keyboard (a.k.a. Beiju Text)
  6. Winform基础 -- 菜单
  7. 【转】Maven实战(五)---两个war包的调用
  8. android HttpGet 另开线程获取网络数据问题
  9. openstack搭建之-keystone配置(8)
  10. 个性化自己的DOS窗口
  11. day12--装饰器
  12. C#复习笔记(4)--C#3:革新写代码的方式(用智能的编译器来防错)
  13. 爬虫学习06用selenium爬取空间
  14. Upgrade Bash to 4+ on OS X
  15. AAA含义图解
  16. Linux CentOS修改网卡IP/网关设置
  17. 解析天气预报JSON数据
  18. Android工程内嵌Flutter
  19. Java银行家算法
  20. ES6新特性之傻瓜式说明

热门文章

  1. python框架之Flask
  2. 如何让py生成pyd
  3. 关于maven打包与jdk版本的一些关系
  4. HttpRunner3源码阅读:2. 模型定义
  5. 一文读懂Spring动态配置多数据源---源码详细分析
  6. 【进阶之路】Java的类型擦除式泛型
  7. git分支merge冲突 error: you need to resolve your current index first
  8. 2010 NOIP提高组题解
  9. promise详解 : 实现promise(附实现代码)
  10. Android系统编程入门系列之服务Service齐头并进多线程任务