Nginx配置实例-负载均衡

目标

在浏览器地址栏输入地址 http://192.168.126.131:8080/edu/a.html,负载均衡效果,平均分配到 8080 和 8081 端口中

准备工作

(1)准备两台 tomcat 服务器,一台 8080,一台 8081
(2)在两台 tomcat 里面 webapps 目录中,分别创建名称是 edu 和 com 的文件夹,在 edu 文件夹中创建页面 a.html,在 com 文件夹中创建页面为 b.html ,用于测试.
(这两个步骤可以参考我上一篇博客 Nginx学习3:反向代理实例 里面的内容)

具体配置

在 nginx 的配置文件中进行负载均衡的配置

设置负载均衡策略。

最终结果

我们可以看到,随着不断刷新页面,nginx 将请求随机转发到两台 tomcat 去。

Nginx 分配服务器的策略

我们来简单了解一下 Nginx 的负载均衡策略。

第一种:轮询(默认)

每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器 down 掉,能自动剔除。

第二种:weight

weight 代表权重,默认为 1,权重越高,被分配的客户端越多
指定轮询几率,weight 和访问比率成正比,用于后端服务器性能不均的情况。 例如:

upstream server_pool{ server 192.168.5.21:8080 weight=5; server 192.168.5.22:8080 weight=10;
}

第三种:ip_hash

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

upstream server_pool{ ip_hash; server 192.168.5.21:8080; server 192.168.5.22:8080;
}

第四种:fair(非官方)

按后端服务器的响应时间来分配请求,响应时间短的优先分配。例如:

upstream server_pool{ server 192.168.5.21:80; server 192.168.5.22:80; fair;
}

PS:可以到我的个人博客查看更多内容
个人博客地址:小关同学的博客

Nginx学习4:负载均衡实例相关推荐

  1. Nginx学习之负载均衡fair模块

    2019独角兽企业重金招聘Python工程师标准>>> Nginx学习之负载均衡fair模块 2017-04-10 20:27 写在开始 前面对Nginx的三种负载均衡实现做了一个简 ...

  2. So easy!Nginx+SpringBoot 实现负载均衡

    在介绍Nginx的负载均衡实现之前,先简单的说下负载均衡的分类,主要分为硬件负载均衡和软件负载均衡,硬件负载均衡是使用专门的软件和硬件相结合的设备,设备商会提供完整成熟的解决方案,比如F5,在数据的稳 ...

  3. 阿里云配置负载均衡实例

    创建负载均衡实例后,您需要添加至少一个监听和一组后端服务器. 本指南将为已创建的负载均衡实例配置一个TCP监听并添加部署了静态网页的两个ECS实例作为后端服务器. 操作步骤 登录负载均衡管理控制台. ...

  4. nginx+tomcat+memcached负载均衡

    2019独角兽企业重金招聘Python工程师标准>>> nginx+tomcat+memcached负载均衡 负载均衡: 负载均衡是由多台服务器以对称的方式组成一个服务器集合,每台服 ...

  5. Consul-template+nginx实现自动负载均衡

    前言 consul-template 是 Consul 的一个守护程序,使用 consul-template 可以方便快速的实现对 Consul Key/Value 存储系统的访问,可以从 KV 系统 ...

  6. Nginx(四):负载均衡Load balancing

    1.概念基础 Load balancing,即负载均衡,是一种计算机技术,用来在多个计算机(计算机集群).网络连接.CPU.磁盘驱动器或其他资源中分配负载,以达到最优化资源使用.最大化吞吐率.最小化响 ...

  7. Nginx服务器之负载均衡策略(6种)

    一.关于Nginx的负载均衡 在服务器集群中,Nginx起到一个代理服务器的角色(即反向代理),为了避免单独一个服务器压力过大,将来自用户的请求转发给不同的服务器. 二.Nginx负载均衡策略 负载均 ...

  8. Nginx+Tomcat实现负载均衡、动静分离集群部署

    Nginx+Tomcat实现负载均衡.动静分离集群部署 一.Tomcat多实例部署 1.安装好jdk 2.安装tomcat 3.配置tomcat环境变量 4.修改tomcat2中的server.xml ...

  9. Nginx+SpringBoot实现负载均衡demo

    前言 在上一篇中介绍了Nginx的安装,本篇文章主要介绍的是Nginx如何实现负载均衡. 负载均衡介绍 介绍 在介绍Nginx的负载均衡实现之前,先简单的说下负载均衡的分类,主要分为硬件负载均衡和软件 ...

  10. Nginx反向代理 负载均衡sky

    Nginx服务部署 Nginx简介 Nginx (engine x) 是一个轻量级的.高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由伊戈尔·赛索耶夫为俄罗 ...

最新文章

  1. 调试pcb板子的步骤
  2. 管理自动化:企业上云必由之路
  3. 知乎热榜:如何获得高并发的经验?
  4. python爬虫什么意思-Python 爬虫是什么
  5. resnet的演化(res2net,resnext,se-resnet,sk-resnet,resnest)
  6. 软件开发学习资料大全
  7. CPU的平均指令周期 怎么算,如何计算处理器的机器周期
  8. 【esp8266】【Node.js】【Websocket】esp8266和Node.js通过websocket进行通信,实验记录及踩坑记录
  9. 【MML】华为MML AAA接口联调,Java版本
  10. php微信段子,微信朋友圈有趣的段子 朋友圈配图
  11. Your Customers Do Not Mean What They Say
  12. 用C语言根据出生年月日判断年龄
  13. 生活点滴记录-- 两点一线
  14. 小X与神牛(dfs)
  15. Win10 PowerShell,通过SSH公钥远程连接Linux服务器
  16. 图论(图、树基本知识)
  17. (转自zee的原创)OATS 正交表测试策略
  18. [蓝桥杯2022初赛] 砍竹子
  19. linux学习笔记2——ls命令说明
  20. Java Android、IOS、前端、数据库、C++、Unity3D、Python学习资料

热门文章

  1. 在Blender中创建惊人的低多边形动画
  2. L1-047 装睡 (结构体解决)
  3. web App libraries跟referenced libraries的一些问题
  4. Linux命令之more
  5. (办公)网页发送到桌面快捷方式怎么做
  6. EntityFrameworkCore 安装
  7. 软件包管理(rpmyum)
  8. hdu 4608 I-number
  9. 博客园HTML源码运行特制js(原创自Zjmainstay)
  10. ASan(Linux),gcc4.8以上版本自带的内存检查工具