![]() |
NGINX TCP 和 UDP 负载平衡 - 可打印的版本 +- Netflix优惠码论坛 (https://www.sinovoter.com) +-- 版块: 合租专栏 (https://www.sinovoter.com/forum-18.html) +--- 版块: Surge与各类代理加速器合租 (https://www.sinovoter.com/forum-57.html) +--- 主题: NGINX TCP 和 UDP 负载平衡 (/thread-7522.html) |
NGINX TCP 和 UDP 负载平衡 - netflix - 08-04-2023 本章介绍如何使用 NGINX Plus 和 NGINX Open Source 来代理和负载平衡 TCP 和 UDP 流量。 介绍 负载均衡是指在多个后端服务器之间有效分配网络流量。 在 NGINX Plus版本 5及更高版本中,NGINX Plus 可以代理和负载平衡传输控制协议 (TCP) 流量。TCP 是许多流行应用程序和服务的协议,例如 LDAP、MySQL 和 RTMP。 在 NGINX Plus Release 9及更高版本中,NGINX Plus 可以代理和负载平衡 UDP 流量。UDP(用户数据报协议)是许多流行的非事务性应用程序的协议,例如 DNS、系统日志和 RADIUS。 要对 HTTP 流量进行负载平衡,请参阅HTTP 负载平衡一文。 先决条件
配置反向代理 首先,您需要配置反向代理,以便 NGINX Plus 或 NGINX Open Source 可以将 TCP 连接或 UDP 数据报从客户端转发到上游组或代理服务器。 打开 NGINX 配置文件并执行以下步骤:
配置 TCP 或 UDP 负载平衡 配置负载平衡:
另一种方法是将流量代理到单个服务器而不是上游组。如果您通过主机名识别服务器,并将主机名配置为解析为多个 IP 地址,则 NGINX 会使用该算法对 IP 地址之间的流量进行负载平衡Round Robin。在这种情况下,您必须在指令中指定服务器的端口号proxy_pass,并且不得在 IP 地址或主机名之前指定协议: 代码: stream { 配置健康检查 NGINX 可以持续测试您的 TCP 或 UDP 上游服务器,避免出现故障的服务器,并将恢复的服务器正常添加到负载平衡组中。 有关如何配置TCP 运行状况检查的说明,请参阅TCP 运行状况检查。 有关如何配置UDP 运行状况检查的说明,请参阅UDP 运行状况检查。 即时配置 使用 NGINX Plus REST API 可以轻松地动态重新配置上游服务器组。使用此界面,您可以查看上游组中的所有服务器或特定服务器、修改服务器参数以及添加或删除上游服务器。 要启用即时配置:
|