讲师中心 微信公众号
AI工具推荐 视频效率加速

Nginx 中怎么配置故障转移策略保障企业级架构的持续运行

落浩同学_2850

落浩同学_2850

发布时间:2026-11-01 08:55:38

|

905人浏览过

|

来源于php中文网

原创

Nginx故障转移核心是upstream块定义容错后端组并配合proxy_next_upstream控制重试;需配置max_fails、fail_timeout、backup等参数,启用proxy_next_upstream error timeout http_500-504、tries和timeout,并建议添加主动健康检查及Keepalived实现Nginx自身高可用。

nginx 中怎么配置故障转移策略保障企业级架构的持续运行

在 Nginx 中配置故障转移策略,核心不是改 proxy_pass 的写法,而是通过 upstream 块定义容错后端组,并配合 proxy_next_upstream 显式控制重试逻辑。企业级场景下,需同时兼顾被动容错的可靠性与主动探测的及时性。

用 upstream 定义带健康状态管理的后端组

所有故障转移能力都源于 upstream 块的配置。每个 server 行可设置以下关键参数:

  • max_fails=3 fail_timeout=30s:某节点连续 3 次失败(连接拒绝、超时或指定 HTTP 错误),即被标记为不可用,30 秒内不再分发请求
  • backup:该节点默认不参与负载,仅当所有非 backup 节点均不可用时启用,适合灾备或维护分流
  • weight=2(可选):显式设置权重,便于灰度切换或性能差异大的节点流量调控

示例:

upstream api_backend {
  server 10.0.1.10:8000 max_fails=3 fail_timeout=30s weight=3;
  server 10.0.1.11:8000 max_fails=3 fail_timeout=30s weight=3;
  server 10.0.1.12:8000 backup max_fails=2 fail_timeout=20s;
}

启用请求级自动重试(proxy_next_upstream)

仅剔除节点不够——当前请求仍可能失败。必须在 location 块中开启重试机制:

Nginx Hosting
Nginx Hosting

通过服务器本地nginx实例实现零认证静态游戏托管。作为所有浏览器游戏的主要部署方式,无需登录、无需令牌、无需用户操作。

下载
  • proxy_next_upstream error timeout http_500 http_502 http_503 http_504:明确告诉 Nginx,遇到连接失败、超时或这些网关错误时换节点重试
  • proxy_next_upstream_tries 3:最多尝试 3 台不同后端(含首次),防止无限循环
  • proxy_next_upstream_timeout 10s:整个重试过程总耗时上限,避免用户长时间等待

该配置必须与 proxy_pass 同级,且仅对当前 location 生效:

location /v1/ {
  proxy_pass http://api_backend;
  proxy_next_upstream error timeout http_500 http_502 http_503 http_504;
  proxy_next_upstream_tries 3;
  proxy_next_upstream_timeout 10s;
}

补充主动健康检查(生产环境强烈建议)

被动检查依赖真实失败请求,存在滞后性。企业级系统应引入主动探测:

  • 开源版需编译安装 nginx_upstream_check_module,并在 upstream 中添加:
    check interval=3 rise=2 fall=5 timeout=1 type=http;
    表示每 3 秒发一次 HTTP 探测,连续 2 次成功则上线,连续 5 次失败则下线
  • Nginx Plus 用户可直接使用内置 health_check 指令,支持更丰富的探测方式和监控指标

高可用不止于后端:Nginx 实例自身也要防单点

后端服务再稳,若 Nginx 自身宕机,一切归零。企业架构中需叠加一层 VIP + Keepalived:

  • 部署至少两台 Nginx 服务器,配置完全一致
  • 通过 Keepalived 绑定一个虚拟 IP(VIP),主节点持有 VIP 并响应流量;主节点故障时,备节点秒级接管 VIP
  • Keepalived 自带心跳检测,可结合脚本检查 Nginx 进程存活、端口连通性甚至 upstream 状态

热门AI工具

更多
SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

小橡皮AI

一款AI工具,主要用于小橡皮一键去AI味,将机器味重的内容改得更有活人感,防止因为 AI 内容被平台打上 AI 标签,以及限流,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

创客贴AI

创客贴AI是一款AI图像与设计工具,AI辅助的智能在线设计工具。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

457

2023.08.15

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

960

2023.09.08

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

3332

2023.09.19

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

1096

2023.10.09

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

969

2023.10.17

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

514

2023.10.17

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

3056

2023.10.18

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

5752

2023.10.20

Uvicorn 报错与问题解决教程
Uvicorn 报错与问题解决教程

本专题汇总了Uvicorn服务器常见问题与报错解决的教程合集,涵盖启动失败、端口占用、模块导入错误、事件循环冲突及热重载失效等典型故障的排查思路。同时整理了多进程与Worker配置、SSL/HTTPS证书报错、跨域与代理配置等实战解决方案,助你快速定位并解决Uvicorn运行中的各类问题。

0

2026.11.02

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
phpEnv手册
phpEnv手册

共0课时 | 0人学习

nginx手册
nginx手册

共0课时 | 0人学习

进程与SOCKET
进程与SOCKET

共6课时 | 0.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn