开源社区
首页
文章
问答
专栏
文档
发现更多
    软件下载
    三方插件
    技术支持
    电子书
    公开课
    社区贡献榜
    关于我们
    登录
    注册
    # 
    暂无描述
    关注标签
    0人关注
    文章
    问答
    排序
    • 热门
    • 最新
    陶辉
    发布于2021-02-23 10:04
    Nginx怎样隐藏上游错误?
    当上游出错时,作为负载均衡的Nginx可以实时更换Server,在客户端无感知的情况下重新转发HTTP请求。这一功能在Nginx指令中称为nextupstream,本文将详细介绍其用法及实现原理。在OSI网络模型中,传输层的TCP协议通过内核提供的系统调用向Nginx反馈错误,表示层的TLS/SSL协议通过openssl库向Nginx返回错误,而应用层的HTTP协议(或者uwsgi、gRPC、CGI、memcached等协议)通过Response的Decode解码流程返回错误。当Nginx能够通过重试解决这些错误时,我们可以使用nextupstream机制对客户端隐藏个别上游Server由于宕机、网络异常产生的错误,这可以极大的提升整个分布式系统的可用性。如果我们不清楚它处理协议错误及重试转发的原理,就很容易在实际场景中发现next upstream没有发挥作用,比如:l
    点赞2
    浏览1.6k
    发表文章
    提问
    社区达人
    成为达人
    相关文章
      保持联系
      微信公众号
      加入微信群
      获取商业支持

      了解商业产品和专业支持服务

      加入邮件列表

      向开发组提交代码或反馈意见

      开放 · 包容 · 沟通 · 贡献
      NGINX开源社区
      关于我们
      联系我们
      社区准则
      社区公告
      服务条款
      隐私政策
      官方站点
      NGINX 中文官网
      NGINX 中文社区
      NGINX 英文官网
      NGINX 英文社区
      NGINX 官方文档
      NGINX 的 GitHub 仓库
      NGINX 开源版
      NGINX Unit
      NGINX JavaScript
      NGINX 现代应用参考架构 (MARA)
      NGINX Ingress Controller
      NGINX Kubernetes Gateway
      更多 NGINX 开源项目
      参与贡献
      新手指南
      社区排行
      任务中心
      最新活动
      发表文章
      问答互助
      热门专栏
      提交反馈
      更多资源
      软件下载
      官方文档
      三方插件
      官方博客
      技术支持
      电子书
      公开课
      社交媒体
      微信公众号
      B站主页
      知乎主页
      微博主页
      Copyright © F5, Inc. All Rights Reserved. F5 版权所有
      京公网安备 11010502047880号   京ICP备16013763号-5
      微信公众号