网站首页 > 技术教程 正文
nginx代理超时与重试知识。
nginx主要有4类超时配置:客户端超时设置、dns解析超时配置、代理超时设置、ngx_lua模块lua相关超时设置。
- 客户端超时设置
对于客户端超时主要设置有读取请求头超时时间、读取请求体超时时间、发送响应超时时间、长连接超时时间。
client_header_timeout time:设置读取请求头超时时间,默认60s,超时则返回408 http code码。
client_body_timeout time:设置客户端内容体超时时间,默认60s,如果超时时间内客户端没有发送请求体,则响应408 httpcode码。
send_timeout time:设置发送响应到客户端的超时时间,默认60s,如,超时时间内客户端没有接受到任何响应,则nginx关闭此连接。
keepalive_timeout:设置http长连接超时时间。
- DNS解析超时设置
resolver_timeout 30s:设置DNS解析超时时间,默认30s。其配合resolver address…[valid=time]进行DNS解析。如使用upstream 设置域名服务。
- 代理超时设置
主要包含三组配置:网络连接/读写超时设置、失败重试机制设置、upstream存活超时设置。
- 网络连接/读写超时设置
proxy_connect_timeout time:与上游/后端服务器建立连接的超时时间,默认为60s,最长为75s。
proxy_read_timeout time:设置读取后端服务器响应的超时时间,默认60s,若在此超时时间后端服务器没有发送任何响应,则nginx关闭此连接。
proxy_send_timeout time:设置往后端发送请求的超时时间,默认为60s。
- 失败重试机制设置
proxy_next_upstream error|timeout|invalid_header|http_500|http_502|http_503…:配置什么情况下需要请求下一台上游服务器进行重试。
proxy_next_upstream_tries number:设置重试次数。默认0表示不限制。
proxy_next_upstream_timeout time:设置重试最大时间,默认0不限制。
综上及proxy_next_upstream_timeout时间内允许Proxy_next_upstream_tries次重试。
- upstream 存活超时设置
max_fails和fail_timeout:配置什么时候将上游服务器认定为不可用/不存活。即上游服务器在fail_timeout时间内失败了max_fails次,则认为该上游服务器不可用/不存活。
- ngx_lua 超时设置
当使用ngx_lua时,也应考虑设置读写超时,如
lua_socket_connect_timeout (time);
lua_socket_send_timeout (time);
lua_socket_read_timeout (time);
注,time具体为单位ms的时间。
猜你喜欢
- 2024-10-09 程序员都应该懂的微服务容错与隔离:熔断保护、超时与重试原理
- 2024-10-09 Nginx为什么快到根本停不下来?(nginx解决什么问题)
- 2024-10-09 Nginx代理webSocket经常中断的解决方案,如何保持长连接
- 2024-09-09 怎么测试nginx反向代理(nginx反向代理配置参数)
- 2024-09-09 关于LNMP+Frp内网穿透环境下一个PHP程序运行超时的问题
- 2024-09-09 Nginx反向代理(nginx是干嘛用的)
- 2024-09-09 Nginx这么香,还不知道怎么学?看完这份Nginx笔记你能立马上手
- 2024-09-09 「每天一道面试题」Nginx 502错误原因和解决方法
- 2024-09-09 年轻人你不讲武德,Nginx之负载均衡演示
- 2024-09-09 应用程序加固Nginx篇(如何给应用加固)
你 发表评论:
欢迎- 最近发表
-
- Win11学院:如何在Windows 11上使用WSL安装Ubuntu
- linux移植(Linux移植freemodbus)
- 独家解读:Win10预览版9879为何无法识别硬盘
- 基于Linux系统的本地Yum源搭建与配置(ISO方式、RPM方式)
- Docker镜像瘦身(docker 减小镜像大小)
- 在linux上安装ollama(linux安装locale)
- 渗透测试系统Kali推出Docker镜像(kali linux渗透测试技术详解pdf)
- Linux环境中部署Harbor私有镜像仓库
- linux之间传文件命令之Rsync傻瓜式教程
- 解决ollama在linux中安装或升级时,通过国内镜像缩短安装时长
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)