当前位置: 首页 > news >正文

nginx-healthcheck-module

用于 Nginx 1.26+ 的主动 upstream 健康检查模块。

本项目由 Akvicor 维护,修改自
yaoweibin/nginx_upstream_check_module。
当前版本保留主动健康检查模型,适配新版 Nginx upstream 内部结构,并聚焦于
httpstreamupstream 的 TCP/UDP 检查。

因原项目无法适配新版本Nginx, 会导致检测异常,TIME_WAIT数量激增等各种问题, 因此这个版本中剔除了tcp/udp检查外的其他上游检查功能,增加了延迟统计,增加了TCP复用。

功能

  • 支持 Nginx 1.26+,仓库内提供对应 upstream 补丁。
  • 支持主动type=tcptype=udp健康检查。
  • 支持httpupstream 和streamupstream。
  • 可在 Nginx upstream 负载均衡过程中跳过不健康后端。
  • 状态接口支持htmlcsvjsonprometheus输出。
  • 状态输出中包含检查延迟统计:最后一次、平均、最小、最大延迟,单位毫秒。
  • 支持 TCP 健康检查连接复用:reuse=on

原项目中的 HTTP、FastCGI、MySQL、AJP、SSL hello 等七层检查,在当前维护版本中不再支持。

兼容性

  • 目标 Nginx 版本:1.26+。
  • 模块必须通过--add-module静态编译。
  • 暂不支持动态模块加载。
  • stream健康检查要求 Nginx 编译时启用--with-stream

仓库内补丁会为 Nginx 内置 HTTP 和 Stream upstream 负载均衡器添加主动健康检查过滤,
包括 round robin、hash、consistent hash、适用场景下的 ip_hash,以及 least_conn。

安装

git clone https://github.com/nginx/nginx.git git clone https://github.com/Akvicor/nginx-healthcheck-module.git cd nginx git checkout release-1.26.3 git apply ../nginx-healthcheck-module/nginx_healthcheck_for_nginx_1.26+.patch ./auto/configure --with-stream --add-module=../nginx-healthcheck-module make make install

请保留你当前 Nginx 构建所需的其他 configure 参数。如果需要stream {}健康检查,
需要保留--with-stream

已编译好的debian源

先导入GPG密钥,用于验证包

curl -fsSL https://cdn.ksyaki.com/debian/nginx-team/public-key.asc \ | gpg --dearmor --batch --yes -o /usr/share/keyrings/akvicor.gpg

Debian 13

tee /etc/apt/preferences.d/99-akvicor-nginx.pref >/dev/null <<'EOF' Package: nginx nginx-* libnginx-mod-* Pin: origin cdn.ksyaki.com Pin-Priority: 1001 EOF echo "deb [signed-by=/usr/share/keyrings/akvicor.gpg] https://cdn.ksyaki.com/debian/nginx-team trixie main" \ | tee /etc/apt/sources.list.d/akvicor-nginx.list apt update apt install nginx

Debian 12

tee /etc/apt/preferences.d/99-akvicor-nginx.pref >/dev/null <<'EOF' Package: nginx nginx-* libnginx-mod-* Pin: origin cdn.ksyaki.com Pin-Priority: 1001 EOF echo "deb [signed-by=/usr/share/keyrings/akvicor.gpg] https://cdn.ksyaki.com/debian/nginx-team bookworm main" \ | tee /etc/apt/sources.list.d/akvicor-nginx.list apt update apt install nginx
http://www.jsqmd.com/news/888530/

相关文章:

  • HTTPS抓包原理:不是破解加密,而是成为受信任的中间人
  • 6.3二叉树层序遍历
  • 别再让ECU‘掉线’了!手把手教你用UDS 3E服务维持诊断会话(附CANoe实操)
  • 别再死记硬背了!用Arduino和面包板5分钟搞懂三极管开关与放大(附代码)
  • 无人机视角目标检测避坑指南:用YOLOv7训练VisDrone数据集时,我遇到的5个典型问题与解法
  • 多重安全保护:DLG-1如何保障交通工程师的测试安全?
  • AI代理工程化框架:六组件机制驱动,解决回归与失忆难题
  • openstack+公有云
  • Excel移动列的底层原理与安全操作指南
  • CentOS 7从VMWare搬到Hyper-V后卡在dracut?别慌,手把手教你重建initramfs搞定它
  • 集团首都公报:武汉市放飞炬人产业引导基金有限责任公司执行董事、财政董事方达炬批准《武汉市放飞炬人产业引导基金有限责任公司全国及驻外国股票采购和发行制度》
  • AI辅助开发工作流实践:代码审查、测试与文档自动化
  • pandas数据导入实战:JSON与HTML解析原理与避坑指南
  • 盒须图底层原理与Matplotlib/Seaborn实战精讲
  • 深度强化学习在自主系统中的控制优化实践
  • 20行代码构建AI模型智能路由器:基于MCP与WhichModel的动态选型方案
  • Tableau去重计数COUNTD实战:从界面操作到LOD精准控制
  • ARM调试寄存器EDRCR与EDSCR深度解析
  • 安全设备篇——WAF
  • 构建现代AI智能体:从LangChain、LangGraph到MCP的实战指南
  • dBm、dBFS、幅度、线性功率完整换算与标定原理
  • Excel摊销表实战:用PMT、IPMT、PPMT精准生成360期贷款还款计划
  • 杭州哪家AI广告片制作公司创意强
  • RK3588 —— 安装部署NATS消息队列服务并测试(保姆级教程,附:该服务设置自启动服务)
  • Python原生WordCloud词云实战:从数据清洗到专业输出
  • AI Agent成本优化实战:3分钟定位LLM API成本黑洞与系统化节流方案
  • CFA验证性因子分析:量表测量效度的施工监理
  • 如何选北京别墅装修公司?2026年5月推荐五款案例对比适用场景性价比高 - 品牌推荐
  • 软考考后必看:成绩查询、证书领取全流程
  • 2025-2026年北京家庭定制游旅行社推荐:五大口碑产品评测暑期亲子防拥挤性价比高注意事项 - 品牌推荐