nginx如何实现负载均衡轮询方式配置
发布时间 - 2023-05-18 00:00:00 点击率:次一、概述
nginx的upstream目前支持的分配算法:
1、round-robin 轮询1:1轮流处理请求(默认)
每个请求按时间顺序逐一分配到不同的应用服务器,如果应用服务器down掉,自动剔除,剩下的继续轮询。
2、weight 权重(加权轮询)
通过配置权重,指定轮询几率,权重和访问比率成正比,用于应用服务器性能不均的情况。
3、ip_hash 哈希算法
每个请求按访问ip的hash结果分配,这样每个访客固定访问一个应用服务器,可以解决session共享的问题。应用服务器如果故障需要手工down掉。
参数含义:
down:表示单前的server暂时不参与负载
weight:默认为1,weight越大,负载的权重就越大。
max_fails:允许请求失败的次数默认为1.当超过最大次数时,返回proxy_next_upstream模块定义的错误
fail_timeout:max_fails次失败后,暂停的时间。
backup:其它所有的非backup机器down或者忙的时候,请求backup机器。
二、配置
1、round-robin 轮询(默认)
upstream tg-t4 {
server 10.0.0.110:8099;
server 10.0.0.110:8098;
}
server {
listen 8096;
server_name www.tg-t4.com;
location / {
proxy_pass http://tg-t4;
}
}访问结果:ABABABABA
2、加权轮询
upstream tg-t4 {
server 10.0.0.110:8099 weight=2;
server 10.0.0.110:8098 weight=5;
}
server {
listen 8096;
server_name www.tg-t4.com;
location / {
proxy_pass http://tg-t4;
}
}访问结果:ABBABB ABBABB
注:weight影响的访问结果是按最小比例算的,而不是理想状态下:AABBBBB AABBBBB
3、ip_hash
upstream tg-t4 {
server 10.0.0.110:8099;
server 10.0.0.110:8098;
ip_hash;
}
server {
listen 8096;
server_name www.tg-t4.com;
location / {
proxy_pass http://tg-t4;
}
}访问结果:
IP1:AAAAAA
IP2:BBBBBB
4、热备
upstream tg-t4 {
server 10.0.0.110:8099;
server 10.0.0.110:8098 backup;
}
server {
listen 8096;
server_name www.tg-t4.com;
location / {
proxy_pass http://tg-t4;
}
}访问结果:
访问1:两个服务均正常。AAAAAA
访问2:停用10.0.0.110:8099。BBBBBB
访问3:重启10.0.0.110:8099。AAAAAA
5、加参数优化
upstream tg-t4 {
server 10.0.0.110:8099 weight=1 max_fails=2 fail_timeout=2;
server 10.0.0.110:8098 weight=3 max_fails=2 fail_timeout=2 backup;
}
server {
listen 8096;
server_name www.tg-t4.com;
location / {
proxy_pass http://tg-t4;
}
}访问结果:同4
backup优先级最高,当有了这个参数设定,那么所对应的服务只能作为热备。
# nginx
# Session
# 算法
# 负载均衡
# 越大
# 默认为
# 访客
# 重启
# 暂时不
# 成正比
# 而不是
# 所对应
# 状态下
# 结果是
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲
HTML 中如何正确使用模板变量为元素的 name 属性赋值
Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】
微信小程序 闭包写法详细介绍
如何用美橙互联一键搭建多站合一网站?
Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】
如何在 React 中条件性地遍历数组并渲染元素
Python企业级消息系统教程_KafkaRabbitMQ高并发应用
制作电商网页,电商供应链怎么做?
Bootstrap整体框架之JavaScript插件架构
如何用搬瓦工VPS快速搭建个人网站?
Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】
laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑
jQuery 常见小例汇总
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
UC浏览器如何设置启动页 UC浏览器启动页设置方法
Laravel如何发送邮件_Laravel Mailables构建与发送邮件的简明教程
七夕网站制作视频,七夕大促活动怎么报名?
香港服务器网站推广:SEO优化与外贸独立站搭建策略
如何实现建站之星域名转发设置?
如何获取上海专业网站定制建站电话?
Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势
如何在服务器上三步完成建站并提升流量?
Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】
怎么用AI帮你为初创公司进行市场定位分析?
音响网站制作视频教程,隆霸音响官方网站?
如何在万网自助建站平台快速创建网站?
Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)
java ZXing生成二维码及条码实例分享
网站制作免费,什么网站能看正片电影?
Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南
Python文件操作最佳实践_稳定性说明【指导】
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
使用豆包 AI 辅助进行简单网页 HTML 结构设计
Laravel API资源类怎么用_Laravel API Resource数据转换
非常酷的网站设计制作软件,酷培ai教育官方网站?
Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】
宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法
个人网站制作流程图片大全,个人网站如何注销?
Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程
Android okhttputils现在进度显示实例代码
Laravel如何实现模型的全局作用域?(Global Scope示例)
Laravel怎么发送邮件_Laravel Mail类SMTP配置教程
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
Laravel如何配置任务调度?(Cron Job示例)
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程


server_name www.tg-t4.com;
location / {
proxy_pass http://tg-t4;
}
}