当前位置: 首页 > 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/news/283663.html

相关文章:

  • 密码学(二)---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页面闪烁闪白而发愁吗
  • AI:引领未来的科技浪潮
  • 基于vue框架的餐馆管理系统jo0i7(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。
  • 解决Vite+Vue3打包项目本地运行html白屏和报错问题
  • 【iOS】Masonry学习
  • EasyCode实现完整CRUD + 分页封装
  • RateLimiter超时
  • Memcached stats items 命令
  • JVM运行时数据区详解
  • 全球视角下的AI应用:国内外技术与实践的比较分析
  • 了解一下 CSS 的了解font-variant-alternates属性