当前位置: 首页 > article >正文

Nginx配置实例-负载均衡

1、实现结果:

  1. 浏览器地址栏输入地址http://192.168.206.128/edu/a.html,将该请求平均到8080和8081端口中去

2、准备工作

  1. 准备两台tomcat服务器,一台8080,一台8081
  2. 在两台tomcat里面webapps目录中,创建名称是edu文件夹,在edu文件夹中创建页面a.html,用于测试

3.在Nginx的配置文件中进行负载均衡的配置

在这里插入图片描述
然后启动或者重新加载nginx

四、测试

在这里插入图片描述

刷新页面
在这里插入图片描述

可以看到请求已经平均到了两个tomcat

五、nginx负载均衡提供了几种分配服务器策略

  1. 轮询(默认)
    每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除

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

upstream server_pool{
	server 192.168.206.128:8080 weight=5;
	server 192.168.206.128:8081 weight=10;
}
  1. ip_hash
    每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题,例如:
upstream server_pool{
	ip_hash;
	server 192.168.206.128:8080;
	server 192.168.206.128:8081;
}
  1. fair(第三方)
    按后端服务器的响应时间来分配请求,响应时间短的优先分配
upstream server_pool{
	server 192.168.206.128:8080;
	server 192.168.206.128:8081;
	fair;
}

http://www.kler.cn/a/283663.html

相关文章:

  • 前端vue 列表中回显并下拉选择修改标签
  • uniapp在app模式下组件传值
  • 2411d,右值与移动
  • C++单例模式与多例模式
  • Ubuntu配置阿里云docker apt源
  • 贪心算法day03(最长递增序列问题)
  • 密码学(二)---DES、SM、RSA
  • c++中的匿名对象及内存管理及模版初阶
  • 【系统架构师软考】计算机网络知识(四)
  • 在类Unix操作系统(如Linux)上运行Windows应用程序方法小记
  • flutter和原生Android以及IOS开发相比有什么优缺点?
  • Gradio学习——图像流输出
  • ShenNiusModularity项目源码学习(3:用户登录)
  • MFC工控项目实例之七点击下拉菜单弹出对话框
  • Python使用总结之Flask-SocketIO介绍
  • 查看显卡cuda版本
  • PD协议沟通过程
  • 最大池化、非线性激活、线性层
  • 【C++ Qt day3】
  • PrimeVue DataTable 属性值解析
  • validationtools中按键测试选项光标移除
  • JavaEE 第18节 TCPUDP优缺点(对比)
  • 基于SVM的手势识别,SVM工具箱详解,SVM工具箱使用注意事项
  • 【策略方法】设计模式:构建灵活的算法替换方案
  • 已经git push,但上传的文件超过100MB
  • 都2024了,还在为uniapp的app端tabbar页面闪烁闪白而发愁吗