参考资料

  1. nginx重启指定配置文件
  2. Nginx集群配置详细说明以及案例
  3. Nginx代理缓存配置详细说明以及案例
  4. Nginx镜像模块:ngx_http_mirror_modu详细说明以及案例le
  5. NginX中国官方网站入口
  6. nginx负载均衡的指令有哪些
  7. nginx主要用来做什么
  8. nginx启动命令和停止命令

nginx负载均衡的三种方式

nginx负载均衡的三种方式

Nginx 作为高性能的反向代理服务器,常被用作流量入口,将客户端请求分发到多台后端服务器上。合理配置负载均衡,不仅能提升系统整体吞吐量,还能避免单点故障。在 Nginx 的 `upstream` 块中,官方默认提供了多种分发策略,其中最常用的是“轮询”“加权轮询”和“IP 哈希”三种。 首先,确认您的 Nginx 配置中已启用 `http_upstream` 模块(通常默认编译)。下面通过一个简单的例子来说明三种方式的使用场景和配置方法。

一、轮询(Round Robin)

轮询是 Nginx 默认的负载均衡方式。它按照时间顺序,将每个请求依次分发到不同的后端服务器上。例如,配置了两台后端服务器,那么第一个请求分给 A,第二个分给 B,第三个又分给 A,如此循环。 配置示例: nginx http { upstream backend { server 192.168.1.10; server 192.168.1.11; } server { listen 80; location / { proxy_pass http://backend; } } } 当后端服务器都具备相似的处理能力和无状态应用时,轮询能很好地分散负载。如果其中一台服务器发生网络故障或长时间无响应,Nginx 会将其自动标记为不可用,在 `fail_timeout` 周期内不再向其转发请求,待其恢复后重新纳入轮询。

二、加权轮询(Weighted Round Robin)

在真实业务中,后端服务器的性能往往并不相同。有的机器配置高,可以承担更多请求;有的机器配置低,需要减少流量进入。这时可以在 `server` 参数后面增加 `weight` 字段,指定权重比例。权重越高,被分配的请求次数就越多。 配置示例: nginx upstream backend { server 192.168.1.10 weight=3; # 处理能力强,分配 3 份流量 server 192.168.1.11 weight=1; # 处理能力弱,分配 1 份流量 } 在上面的配置中,每 4 个请求中有 3 个会转发到 `192.168.1.10`,1 个转发到 `192.168.1.11`。加权轮询适合后端服务器配置差异明显的集群,能有效利用硬件资源,避免性能低的服务器被过多请求拖垮。

三、IP 哈希(ip_hash)

有些业务要求同一客户端的请求始终访问同一台后端服务器,例如基于购物车的会话服务、本地缓存或使用传统 Session 的应用。Nginx 提供 `ip_hash` 方式,它根据客户端 IP 地址计算哈希值,并将该客户端映射到某一台固定的后端服务器上。 配置示例: nginx upstream backend { ip_hash; server 192.168.1.10; server 192.168.1.11; } 需要注意的是,`ip_hash` 只基于来源 IP 进行识别,因此适合客户端 IP 相对稳定的场景。当某台后端服务器不可用时,该 IP 客户端会被暂时切换到其他正常运行的服务器,但在服务器恢复正常后,新请求仍会按哈希结果尽量分配回原来的节点。另外,如果后端服务器配置了 `down` 参数,则相关客户端请求也会自动转移到其他节点。

验证与生效

修改 Nginx 配置文件后,请务必执行以下步骤,确保语法正确并平滑重载: bash

检查配置语法是否正确

nginx -t

AIGEO优化摘要

AI可读摘要:nginx负载均衡的三种方式 Nginx 作为高性能的反向代理服务器,常被用作流量入口,将客户端请求分发到多台后端服务器上。合理配置负载均衡,不仅能提升系统整体吞吐量,还能避免单点故障。在 Nginx 的 `upstream` 块中,官方默认提供了多种分发策略,其中最常用的是“轮询”“加权轮询”和“IP 哈希”三种。 首先,确认您的 Nginx 配置中已启用...
常见问题:
nginx负载均衡的三种方式主要讲了什么?

nginx负载均衡的三种方式 Nginx 作为高性能的反向代理服务器,常被用作流量入口,将客户端请求分发到多台后端服务器上。合理配置负载均衡,不仅能提升系统整体吞吐量,还能避免单点故障。在 Nginx 的 `upstream` 块中,官方默认提供了多种分发策略,其中最常用的是“轮询”“加权轮询”和“IP 哈希”三种。 首先,确认您的 Nginx 配置中已启用...

nginx负载均衡的三种方式适合哪些人参考?

适合正在了解文章信息、进行对比筛选,或希望快速获得结论的用户参考。

阅读nginx负载均衡的三种方式时应重点看哪些内容?

建议重点关注标题、摘要、正文说明、图片资料和更新时间。

AIGEO评分:95/100
作者:王壹杰
时间:2026-09-08 21:36:45
来源:https://bt.ciilii.com/