如何在Linux中安装并配置Nginx负载均衡 Linux实现Web集群的方法
Nginx负载均衡无需独立安装,由内置upstream模块配合反向代理实现;默认支持轮询、加权轮询、least_conn、ip_hash等策略,验证用nginx -V | grep upstream,配置应置于http块内且推荐单独conf文件。
直接上结论:Nginx 负载均衡不是独立安装的组件,而是通过 upstream 模块 + 反向代理配置实现的;只要 Nginx 已安装(且非极简编译版),就天然支持轮询、加权轮询、least_conn、ip_hash 等核心策略——不需要额外插件或服务。
确认 Nginx 是否已启用 upstream 模块
Nginx 官方稳定版(1.12+)默认内置 upstream 和 proxy_pass,但某些精简包(如部分 Alpine 镜像或自编译未加 --with-http_upstream_module)可能缺失。验证方式很简单:
- 运行
nginx -V 2>&1 | grep -o with-http_upstream_module,有输出即支持 - 若报错
unknown directive "upstream",说明模块未启用,需重装或重新编译 - Ubuntu/Debian 的
apt install nginx、CentOS 的yum install nginx默认都包含该模块
在 /etc/nginx/conf.d/ 下单独建负载均衡配置文件
别硬改 /etc/nginx/nginx.conf 主文件——容易被系统更新覆盖,也难维护。推荐做法是:
- 新建
/etc/nginx/conf.d/load-balance.conf(文件名任意,但必须以.conf结尾) - 确保该目录已被
include /etc/nginx/conf.d/*.conf;引入(检查主配置中是否有这行) -
upstream必须定义在http块内,不能放在server或location里 - 示例最小可用配置:
upstream backend {
server 192.168.1.101:8080;
server 192.168.1.102:8080;
}
server {
listen 80;
location / {
proxy_pass http://backend;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
不同调度策略的关键参数和坑点
策略选错会导致会话丢失、连接堆积或权重失效,不是写上 weight=5 就真能分到 5 倍流量:
Docker Desktop(linux)
当前 Docker 最新稳定版本之一,主要针对稳定性和兼容性进行了修复优化,适合生产环境与日常开发使用。该版本继续强化 AI 开发支持、容器日志管理以及 Docker Engine 的安全能力,对 Windows/macOS/Linux 平台兼容性进行了进一步优化。
下载
-
round robin(默认):不写任何关键字,但一旦加了weight,就自动切换为加权轮询;注意weight是相对值,weight=3和weight=1的比例是 3:1,不是绝对请求数 -
least_conn:必须显式写在upstream开头,且只对「当前活跃连接数」敏感,不感知后端响应延迟;长连接多时效果明显,短平快接口反而不如轮询 -
ip_hash:客户端 IP 经哈希后固定映射,但 IPv4 NAT 环境下(如公司出口统一公网 IP)会导致所有请求打到同一台后端,慎用;IPv6 下哈希基于完整地址,更可靠 - 健康检查不是默认开启的:
max_fails=2 fail_timeout=30s才算基础兜底,否则某台后端挂了,Nginx 还会持续转发 30 秒以上
测试与重载必须分两步,跳过会静默失败
systemctl reload nginx 看似一步到位,但实际跳过了语法校验——如果配置有误,reload 会失败且不报错(日志里只有 failed to reload),前端请求直接 502。正确流程是:
- 先执行
nginx -t:成功返回nginx: configuration file /etc/nginx/nginx.conf test is successful - 再执行
systemctl reload nginx或nginx -s reload - 检查后端是否真实收到请求:
curl -I http://your-nginx-ip看响应头中的X-Upstream-Addr(需自行加proxy_set_header X-Upstream-Addr $upstream_addr;)或直接在后端查 access log - 防火墙常被忽略:CentOS/RHEL 默认 blocking 80 端口,记得
firewall-cmd --permanent --add-service=http并 reload
真正容易被忽略的是:Nginx 的负载均衡只管 HTTP 层(7 层),如果你后端跑的是 gRPC、WebSocket 或 MySQL,得用 stream 模块另配 TCP 转发,那又是另一套语法和监听逻辑了。
如非特殊说明,本站内容均来自于网友自主分享,如有任何问题均请联系我们进行处理!
猜您喜欢
遗忘之海配置要求一览
2026-07-11《遗忘之海》是由网易游戏旗下Joker工作室研发的海洋奇遇开放世界RPG游戏。就在最近游戏也终于要上线,那么有不少小伙伴好奇遗忘之海需要什么配置,下面就来告诉大家。 遗忘之海配置要求一览 一、PC配置详情-台式机 最低配置 1、CPU:i7-7700k/Ryzen51600 2、显卡:GTX1060(6G)/RX480(8G) 3、内存:16GB 4、硬盘:推荐使用固态硬盘安装游戏,并预留100G...
失控进化配置要求
2026-07-11失控进化在7月9日已经正式的上线了,今天给大家带来了这款游戏的一个配置要求,还有小伙伴不清楚什么配置可以去游玩,那么下面就是相关的内容. 失控进化配置要求 各平台配置如下: 本文内容来源于互联网,如有侵权请联系删除。
《绍宋:还我河山》游戏配置要求介绍
2026-07-09这是一款沉浸式真人互动历史权谋影视游戏!你将化身赵玖,魂穿南宋最具争议的皇帝赵构,每次抉择都将左右王朝气运、定夺天下兴亡!面对靖康之变后的山河破碎,你能否打破宿命再造山河?真人互动影视游戏《绍宋:还我河山》邀你于乱世绝境之中,一起喊出宋可亡,天下不可亡的怒吼!绍宋:还我河山需要什么配置最低配置:操作系统:Windows10/Windows11处理器:IntelCorei3或AMDequivalen...
《神貌之树逆卡巴拉》游戏配置要求介绍
2026-07-03本作以突如其来的灾害“世界崩落”后的东京为舞台。玩家将在流动的时间中发动技能,对敌人进行反击,是一款战术反击时间线RPG游戏。神貌之树逆卡巴拉需要什么配置最低配置:操作系统:Windows11处理器:IntelCorei5-2300/AMDRyzen31200内存:4GBRAM显卡:NVIDIAGeForceGTX750Ti/AMDRadeonR7360DirectX版本:12存储空间:需要8GB...
《超级变色龙》游戏配置要求介绍
2026-07-03把自己涂满颜色,融入背景吧!《MecchaChameleon》是一款全新感觉的捉迷藏游戏,玩家需要在自己纯白的身体上绘图以拟态成关卡中的样子。躲藏地点、姿势,以及最重要的“画功”是生存的关键。用连变色龙都自愧不如的技术欺骗追捕者的眼睛,在时限内逃出生天吧!您还可以轻松享受随机匹配或观众参与型直播。超级变色龙需要什么配置最低配置:操作系统:Windows1064-bit.处理器:IntelCorei...
《喵咪争霸》游戏配置要求介绍
2026-07-03《喵咪争霸》是一款可爱画风的即时战斗休闲卡牌游戏。能力各异、萌态万千的猫咪卡牌,每一张都可能是破局的关键。研究不同的卡组与道具搭配,突破重重关卡,成为这片大陆的最强大佬吧!喵咪争霸需要什么配置最低配置:操作系统*:Windows7SP1+(64-bit)处理器:IntelCore2DuoE8400或AMDAthlon64X26000+内存:4GBRAM显卡:IntelHDGraphics4000或...
《小闹花园》游戏配置要求介绍
2026-07-03《小闹花园》是一款在桌面挂机养花的游戏。你可以随缘地为种子浇水、施肥,随缘地收一收可爱的花朵和果实,最后爽爽地杀一杀讨厌的虫子,放心,它们不会弄脏你的桌面!小闹花园需要什么配置最低配置:操作系统:Windows10ornewer处理器:IntelCorei3orequivalent内存:4GBRAM显卡:IntegratedGPUwithOpenGL3.2/DirectX10support存储空间...
《枪 奶酪 外星人》游戏配置要求介绍
2026-07-03一款融合了基地建造与塔防的快节奏肉鸽射击游戏。你将和招募的强力打手们组成绞肉机防线,将满屏弹幕倾泻在如潮水涌来的外星怪物脸上!疯狂升级你的角色、购置稀有武器,在不同的战场直面各种奇怪外星Boss。另外,保护好你的队友们!枪奶酪外星人需要什么配置最低配置:操作系统:Windows10(64-bit)处理器:DualCore2.0GHz内存:2GBRAM显卡:ObsługaOpenGL3.3/1GBV...
《幻鸟之森》游戏配置要求介绍
2026-07-03《幻鸟之森》是一款陪伴你工作、学习和休息的桌面放置养成游戏。你可以在屏幕一侧观察、照料并引导神秘小鸟成长,看它们从雏鸟逐渐进化为幻想中的奇妙生物。无需频繁切换窗口,也能在日常间隙收获一份轻松与陪伴~幻鸟之森需要什么配置最低配置:操作系统:Windows10处理器:Inteli3DualCore内存:4GBRAM显卡:IntelHD3000DirectX版本:11存储空间:需要500MB可用空间 本...
Fitten Code如何配置快捷键
2026-06-28在VSCode中为FittenCode配置快捷键需编辑keybindings.json,严格按JSON格式添加command为"fitten-code.editCode"的对象,并确保光标在编辑器内才能生效。 ☞☞☞AI智能聊天,问答助手,AI智能搜索,多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜ 在VSCode中为FittenCode配置快捷键,是为了绕过鼠标操作、直接用键盘触发AI功能,比...
