nginx超时设置详细介绍

发布时间 - 2026-01-11 01:05:59    点击率:

nginx常用的超时配置说明

client_header_timeout

语法 client_header_timeout time
默认值 60s
上下文 http server
说明 指定等待client发送一个请求头的超时时间(例如:GET / HTTP/1.1).仅当在一次read中,没有收到请求头,才会算成超时。如果在超时时间内,client没发送任何东西,nginx返回HTTP状态码408(“Request timed out”)

client_body_timeout

语法 client_body_timeout time
默认值 60s
上下文 http server location
说明 该指令设置请求体(request body)的读超时时间。仅当在一次readstep中,没有得到请求体,就会设为超时。超时后,nginx返回HTTP状态码408(“Request timed out”)

keepalive_timeout

语法 keepalive_timeout timeout [ header_timeout ]
默认值 75s
上下文 http server location
说明 第一个参数指定了与client的keep-alive连接超时时间。服务器将会在这个时间后关闭连接。可选的第二个参数指定了在响应头Keep-Alive: timeout=time中的time值。这个头能够让一些浏览器主动关闭连接,这样服务器就不必要去关闭连接了。没有这个参数,nginx不会发送Keep-Alive响应头(尽管并不是由这个头来决定连接是否“keep-alive”)
两个参数的值可并不相同

  • 注意不同浏览器怎么处理“keep-alive”头
  • MSIE和Opera忽略掉"Keep-Alive: timeout=<N>" header.
  • MSIE保持连接大约60-65秒,然后发送TCP RST
  • Opera永久保持长连接
  • Mozilla keeps the connection alive for N plus about 1-10 seconds.
  • Konqueror保持长连接N秒

lingering_timeout

语法 lingering_timeout time
默认值 5s
上下文 http server location
说明 lingering_close生效后,在关闭连接前,会检测是否有用户发送的数据到达服务器,如果超过lingering_timeout时间后还没有数据可读,就直接关闭连接;否则,必须在读取完连接缓冲区上的数据并丢弃掉后才会关闭连接。

resolver_timeout

语法 resolver_timeout time
默认值 30s
上下文 http server location
说明 该指令设置DNS解析超时时间

proxy_connect_timeout

语法 proxy_connect_timeout time
默认值 60s
上下文 http server location
说明 该指令设置与upstream server的连接超时时间,有必要记住,这个超时不能超过75秒。
这个不是等待后端返回页面的时间,那是由proxy_read_timeout声明的。如果你的upstream服务器起来了,但是hanging住了(例如,没有足够的线程处理请求,所以把你的请求放到请求池里稍后处理),那么这个声明是没有用的,由于与upstream服务器的连接已经建立了。

proxy_read_timeout

语法 proxy_read_timeout time
默认值 60s
上下文 http server location
说明 该指令设置与代理服务器的读超时时间。它决定了nginx会等待多长时间来获得请求的响应。这个时间不是获得整个response的时间,而是两次reading操作的时间。

proxy_send_timeout

语法 proxy_send_timeout time
默认值 60s
上下文 http server location
说明 这个指定设置了发送请求给upstream服务器的超时时间。超时设置不是为了整个发送期间,而是在两次write操作期间。如果超时后,upstream没有收到新的数据,nginx会关闭连接

proxy_upstream_fail_timeout(fail_timeout)

语法 server address [fail_timeout=30s]
默认值 10s
上下文 upstream
说明 Upstream模块下 server指令的参数,设置了某一个upstream后端失败了指定次数(max_fails)后,该后端不可操作的时间,默认为10秒


# nginx超时设置  # nginx超时设置详解  # 详解Nginx服务器中配置超时时间的方法  # nginx限制ip访问频率的实现示例  # nginx如何限制访问某些url  # 一文快速了解Nginx超时设置  # nginx设置超时时间的问题及解决方案  # nginx 访问限制与访问控制的实现  # 使用Nginx限制IP请求和并发连接数的实现方法  # Nginx加固的几种方式(控制超时时间&限制客户端下载速度&并发连接数)  # 默认值  # 是由  # 才会  # 两次  # 后端  # 就会  # 是在  # 在这个  # 第一个  # 将会  # 设为  # 要去  # 住了  # 时间内  # 第二个  # 有必要  # 可选  # 头来  # 接了  # 代理服务器 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 黑客入侵网站服务器的常见手法有哪些?  百度浏览器网页无法复制文字怎么办 百度浏览器复制修复  Laravel如何使用Sanctum进行API认证?(SPA实战)  Laravel Debugbar怎么安装_Laravel调试工具栏配置指南  Python结构化数据采集_字段抽取解析【教程】  EditPlus中的正则表达式 实战(2)  Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置  js实现获取鼠标当前的位置  html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面  Laravel如何使用Passport实现OAuth2?(完整配置步骤)  Bootstrap CSS布局之列表  如何续费美橙建站之星域名及服务?  手机网站制作与建设方案,手机网站如何建设?  Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理  Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】  北京网站制作的公司有哪些,北京白云观官方网站?  Linux安全能力提升路径_长期防护思维说明【指导】  如何快速生成ASP一键建站模板并优化安全性?  怎样使用JSON进行数据交换_它有什么限制  如何注册花生壳免费域名并搭建个人网站?  Laravel如何使用Eloquent进行子查询  Laravel如何记录自定义日志?(Log频道配置)  Laravel如何与Docker(Sail)协同开发?(环境搭建教程)  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  java ZXing生成二维码及条码实例分享  如何打造高效商业网站?建站目的决定转化率  百度浏览器ai对话怎么关 百度浏览器ai聊天窗口隐藏  高性价比服务器租赁——企业级配置与24小时运维服务  如何在阿里云部署织梦网站?  Laravel Docker环境搭建教程_Laravel Sail使用指南  做企业网站制作流程,企业网站制作基本流程有哪些?  Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践  linux top下的 minerd 木马清除方法  网站制作企业,网站的banner和导航栏是指什么?  canvas 画布在主流浏览器中的尺寸限制详细介绍  安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出  Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率  Java遍历集合的三种方式  Win11怎么设置默认图片查看器_Windows11照片应用关联设置  bootstrap日历插件datetimepicker使用方法  Laravel如何实现一对一模型关联?(Eloquent示例)  高防服务器租用指南:配置选择与快速部署攻略  活动邀请函制作网站有哪些,活动邀请函文案?  JavaScript模板引擎Template.js使用详解  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑  Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】