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

}

}

}

相关推荐
Elastic 中国社区官方博客4 小时前
为 Elastic Cloud Serverless 和 Elasticsearch 引入统一的 API 密钥
大数据·运维·elasticsearch·搜索引擎·云原生·serverless
Agent手记4 小时前
制造业数字化升级:生产全流程企业级智能体落地解决方案 —— 基于LLM+超自动化全栈架构的智改数转深度实战
运维·ai·架构·自动化
云安全助手4 小时前
弹性云服务器+高防IP:让DDoS攻击不再是业务“生死劫”
运维·网络·安全
深色風信子5 小时前
Docker newapi
运维·docker·容器·newapi
闫利朋6 小时前
Ubuntu 24.04 桌面安装向日葵完整指南
linux·运维·ubuntu
mfxcyh7 小时前
使用MobaXterm配置nginx
java·服务器·nginx
阿里巴巴首席技术官7 小时前
通过纯Nginx实现一个简单的文件上传功能
运维·nginx
就叫飞六吧7 小时前
Docker Hub 上主流的nginx发行
java·nginx·docker
GL_Rain8 小时前
快速搭建Halo博客 + 崩溃秒恢复方案(Docker极简部署)
运维·docker·容器
不做无法实现的梦~8 小时前
Linux 上使用 CLion 开发嵌入式,并用 Codex CLI
linux·运维·服务器