Nginx 负载均衡配置

负载均衡算法

1. 轮询 + 权重 (最为合理,常用)

2. ip_hash / n取模(n= 节点个数) (移动端会因为网络,基站的变动,ip会变动。生产不推荐不用)

3. 最少访问 (记录每个节点服务连接请求个数,比较那个节点连接最少,就路由到那个节点)

服务组名servers,监听80端口nginx会根据负载均衡算法指向集群服务的不同节点

http{

upstream servers{

server 192.168.126.130:80;

server 192.168.126.132:80;

server 192.168.126.133:80;

}

server{

listen 80

location /{

proxy_pass http://servers

}

}

}

不同的服务器可能性能不同,可以配置权重 ,使得请求打到性能强的服务器多一些,假设来8次请求

打到130会有5次,打到132有2次,打到133有1次

http{

upstream servers{

server 192.168.126.130:80 weight =5;

server 192.168.126.132:80 weight =2;

server 192.168.126.133:80 weight =1;

}

server{

listen 80

location /{

proxy_pass http://servers

}

}

}

如果流量下去了,不需要那么多的集群服务,服务下线,修改完nginx配置,

不要忘了systemctl reload nginx

http{

upstream servers{

server 192.168.126.130:80 weight =5 down;

server 192.168.126.132:80 weight =2;

server 192.168.126.133:80 weight =1;

}

server{

listen 80

location /{

proxy_pass http://servers

}

}

}

备用服务,平时不工作,当130 和132 都没法使用时会顶替上去

http{

upstream servers{

server 192.168.126.130:80 weight =5 ;

server 192.168.126.132:80 weight =2;

server 192.168.126.133:80 weight =1 backup;

}

server{

listen 80

location /{

proxy_pass http://servers

}

}

}

相关推荐
像风一样自由20206 小时前
52.Docker部署大模型应用从本地开发到服务化运行
运维·人工智能·docker·容器·大模型·智能体
sxgzzn6 小时前
如何利用电缆故障定位在线监测系统提升供电安全?
运维·重构·无人机·开关柜局放在线监测·gis局放在线监测
mengchanmian7 小时前
VSFTP 服务器搭建(Centos)
运维·服务器·centos
别动我齐刘海9 小时前
Linux 系统调试学习1
linux·运维·服务器·c++·学习·机器学习·机器人
不像程序员的程序媛10 小时前
linux常见文本操作命令
linux·运维·服务器
wangbing112510 小时前
开发指南149-IotDB-常用命令
linux·运维·iotdb
Dovis(誓平步青云)10 小时前
常用命令藏得太深?怎么做一个快捷命令坞
运维·前端·自动化·音视频·prometheus
志栋智能11 小时前
运维超自动化的知识管理与传承
运维·自动化
jack1868911 小时前
OpenClaw 数据采集与自动化应用场景指南
运维·自动化
小HANN12 小时前
华为云企业网站上云实战|从零搭建高可用WordPress全站架构(ECS+RDS+ELB+弹性伸缩+云监控闭环)
linux·运维·服务器·经验分享