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

nginx 负载均衡配置(加解决重复登录问题)

目录

一:源码安装:

1.配置编译参数

2.编译

3.编译安装

 二,四层代理和七层代理区别

1.二者混合使用举例:

2.解决重复登录问题:

三:负载均衡常见的四种策略

1.轮询

2.加权轮询

3.最少连接

4.加权最少连接


一:源码安装:

nginx配置

1.配置编译参数

2.编译

make 

3.编译安装

make install

 二,四层代理和七层代理区别

所代理的osi模型不一样

1.二者混合使用举例:

# 同时配置四层和七层代理
events {worker_connections 1024;
}http {  # 七层代理upstream web_backend {server 10.0.0.10:8080;}server {listen 80;location / {proxy_pass http://web_backend;}}
}stream {  # 四层代理upstream mysql_backend {server 10.0.0.20:3306;}server {listen 33060;proxy_pass mysql_backend;}
}

实战配置如下:

weight为设置服务器权重值,默认是1

max_fails设置最大失败次数,就失败多少次,判定该服务器故障

fail_timeout设置失败超时时间,单位为秒,即失败后,多少秒内不再检查访问该服务器

down标记服务器已关机,不参与集群调度

2.解决重复登录问题:

修改proxy的nginx配置文件,添加ip_hash,使同一ip始终访问同一Web地址

三:负载均衡常见的四种策略

此处使用docker 安装nginx 

   docker run -d -v /opt/index0.html/:/usr/share/nginx/html/index.html -p80 nginx:latestdocker run -d -v /opt/index1.html:/usr/share/nginx/html/index.html -p80 nginx:latestdocker run -d -v /opt/index2.html:/usr/share/nginx/html/index.html -p80 nginx:latest# 创建三个web端服务
在/opt/目录下创建三个文件 为index0.html,index1.html.index2.html创建内容分别为
1
22
333docker run -d -v /root/nginx.conf:/etc/nginx/nginx.conf -p80 nginx:latest创建nginx 代理端docker cp 99:/etc/nginx/nginx.conf /root/  (99为容器名)将web端中nginx的主配置文件 复制下载, 便于后续修改代理端配置文件

 如下为初始化nginx的主配置文件

/etc/nginx/nginx.conf

容器创建如下:

第一个为代理端,后三个为web端

1.轮询

即依次按顺序进行访问

2.加权轮询

即按权重排名,权重越大访问的次数越多

如 下,若访问6次,74 访问2次 75 访问3次 76访问1次。

3.最少连接

即选择连接数最少的服务器

4.加权最少连接

即选择权重,连接数最少的服务器

访问页面:


 

http://www.lryc.cn/news/585309.html

相关文章:

  • 【机器学习】机器学习基础
  • 借助 Wisdom SSH AI 助手,轻松安装 CentOS 8 LNMP 环境
  • 财务数字化——83页麦肯锡——建立成功的财务管理体系【附全文阅读】
  • V少JS基础班之第七弹
  • 人形机器人公司融合Xsens与Manus动作捕捉技术,利用人工智能训练机器人模仿人类动作,以执行复杂任务
  • OGG-00551 ODBC error: SQLSTATE 22007,从字符串转换日期和/或时间时,转换失败
  • JAVA面试宝典 -《Spring Boot 自动配置魔法解密》
  • 【氮化镓】不同偏压应力下电荷俘获效应导致的P-GaN HEMT阈值电压不稳定性
  • JVM方法区的运行时常量区到底存储哪些数据?
  • 【牛客刷题】dd爱科学1.0
  • LeetCode经典题解:128、最长连续序列
  • 从就绪到终止:操作系统进程状态转换指南
  • YS高容量通风器说明
  • BLE低功耗设计:从广播模式到连接参数优化的全链路分析与真题解析
  • 输入流挂起
  • 基于openEuler搭建Glusterfs集群实验
  • 2025企业官网黑链攻防实战:从紧急处置到长效防御体系构建
  • Python-异常、模块与包
  • 1Panel V1 无缝升级到 V2 版本 实现多个 PHP 网站共享一个容器
  • MySQL表的增删查改(下)(7)
  • 2025 年第十五届 APMCM 亚太地区大学生数学建模竞赛-B题 疾病的预测与大数据分析
  • 藏不住了,全是硬货!极空间快照,夸克网盘挂载,HDMI桌面输出全部安排!
  • 数据结构 之 【链式二叉树】(C语言实现二叉树的前序中序后序层序遍历,节点个数、树的高度、第K层的节点个数、查找、完全二叉树的判别、销毁创建二叉树)
  • 北京-4年功能测试2年空窗-报培训班学测开-第四十八天
  • 奇哥面试记:SpringBoot整合RabbitMQ与高级特性,一不小心吊打面试官
  • Ant ASpin自定义 indicator 报错
  • map数据结构在Golang中是无序的,并且键值对的查找效率较高的原因
  • 一些有意思的Python语法特性
  • pytorch的介绍以及张量的创建
  • 企业培训笔记:Vue3前端框架配置