千家信息网

nginx中有哪些调度算法

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇文章给大家分享的是有关nginx中有哪些调度算法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。upstream 支持4种负载均衡调度
千家信息网最后更新 2026年11月03日nginx中有哪些调度算法

本篇文章给大家分享的是有关nginx中有哪些调度算法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

upstream 支持4种负载均衡调度算法:

A)轮询(默认):每个请求按时间顺序逐一分配到不同的后端服务器;

B)ip_hash:每个请求按访问IP的hash结果分配,同一个IP客户端固定访问一个后端服务器;

C)url_hash:按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器;

D)fair:这是比上面两个更加智能的负载均衡算法。此种算法可以依据页面大小和加载时间长短智能地进 行负载均衡,也就是根据后端服务器的响应时间来分配请求,响应时间短的优先分配。Nginx本身是不支持 fair的,如果需要使用这种调度算法,必须下载Nginx的upstream_fair模块。

1)默认轮训

[root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf...upstream roundrobin {                  //定义调度算法    server 192.168.31.33 weight=1;           //server1    server 192.168.31.237 weight=1;           //server2}...location / {      proxy_set_header X-Real-IP $remote_addr;        //返回真实IP      proxy_pass http://roundrobin;              //代理指向调度roundrobin    }[root@proxy ~]# killall -9 nginx [root@proxy ~]# nginx -t nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is oknginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful[root@proxy ~]# nginx

然后访问验证~

客户端能正常轮流访问两个WEB服务器; 查看两个WEB服务器的日志。

2)基于hash

[root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf...upstream roundrobin {    ip_hash;                //添加参数支持哈希    server 192.168.31.33 weight=1;    server 192.168.31.237 weight=1;}[root@proxy ~]# killall -9 nginx [root@proxy ~]# nginx -t nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is oknginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful[root@proxy ~]# nginx

然后访问验证~

只能访问一个WEB服务器; 查看两个WEB服务器的日志。

3)设置后端负载均衡服务器的状态:

down,表示当前的server暂时不参与负载均衡。 backup,预留的备份机器。当其他所有的非backup机器出现故障或者忙的时候,才会请求backup机器,因 此这台机器的压力最轻。

注意:backup不能和ip_hash同时配置。因为ip_hash只能访问同一台服务器,而backup是在只有所有参与

负载均衡的服务器出现故障时,才会请求备份机。当所有负载均衡的服务器出现故障了,ip_hash的将无法 请求了。

[root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf upstream roundrobin {    server 192.168.31.33 weight=1;    server 192.168.31.35 weight=1;    server 192.168.31.237 backup;      //设置备份机器}[root@proxy ~]# killall -9 nginx [root@proxy ~]# nginx -t nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is oknginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful[root@proxy ~]# nginx

关闭两台WEB服务器,能访问到备机; 注意:只有所有参与负载均衡的服务器出现故障时,才会请求备份机

以上就是nginx中有哪些调度算法,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

服务器 服务 均衡 算法 调度 机器 分配 两个 备份 故障 时间 支持 只有 客户 客户端 日志 智能 更多 知识 篇文章 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技 互联网加科技 科技互联网公司装修 唐信互联网科技 大连 兼蜜互联网科技 互联网科技素材视频竖屏 衡水科技产业互联网平台 互联网科技实习生岗位职责 互联网企业和科技型企业 消费医药和互联网科技 青海科技产业互联网发展 长沙茂晟互联网科技有限公司 国大互联网教育科技有限公司薪资 广州富喜互联网络科技 半导体是互联网高科技吗 广州梦谷互联网科技有限公司领导 北京天晋互联网科技有限公司 安徽零酒互联网科技有限公司 保山浩联互联网科技有限公司 科技美学互联网 艺术 博彦科技互联网金融 互联网属科技 居家互联网科技有限公司 银川新华互联网科技职业技术培训学校图片 注册互联网科技公司经营范围大全 米聚互联网科技南京有限公司排面 元气玛特互联网科技公司是外包吗 互联网企业科技类企业如何做账 领航科技大厦互联网公司 承德科技产业互联网平台
0