NginX——配置负载均衡

 

A、            在http模块加上upstream配置

upstream www.myweb.com {

            server  127.0.0.1:9100 weight=3;

           server  127.0.0.1:9200 weight=1; 

}

其中weight=1表示权重,用于后端服务器性能不均的情况,访问比率约等于权重之比,权重越大访问机会越多

upstream是配置nginx与后端服务器负载均衡非常重要的一个模块,并且它还能对后端的服务器的健康状态进行检查,若后端服务器中的一台发生故障,则前端的请求不会转发到该故障的机器

 

B、            在server模块里添加location,并配置proxy_pass

location /myweb {

         proxy_pass http://www.myweb.com;

}

其中 www.myweb.com 字符串要和 upstream 后面的字符串相等

 

nginx负载均衡策略:

1.1 Nginx常用负载均衡策略

1.1.1        轮询(默认)

         注意:这里的轮询并不是每个请求轮流分配到不同的后端服务器,与ip_hash类似,但是按照访问url的hash结果来分配请求,使得每个url定向到同一个后端服务器,主要应用于后端服务器为缓存时的场景下如果后端服务器down掉,将自动剔除

         upstream backserver {

             server 127.0.0.1:8080;

             server 127.0.0.1:9090;

}

1.1.2        权重

         每个请求按一定比例分发到不同的后端服务器,weight值越大访问的比例越大,用于后端服务器性能不均的情况

         upstream backserver {

             server 192.168.0.14 weight=5;

             server 192.168.0.15 weight=2;

}

1.1.3        ip_hash

         ip_hash也叫IP绑定,每个请求按访问ip的hash值分配,这样每个访问客户端会固定访问一个后端服务器,可以解决会话Session丢失的问题

         算法:hash("124.207.55.82") % 2 = 0, 1

         upstream backserver {

             ip_hash;

             server 127.0.0.1:8080;

             server 127.0.0.1:9090;

}

1.1.4        最少连接

web请求会被转发到连接数最少的服务器上

         upstream backserver {

             least_conn;

             server 127.0.0.1:8080;

             server 127.0.0.1:9090;

}        

 

posted on   荆棘人  阅读(324)  评论(0编辑  收藏  举报

编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示