客户度连接nginx超时, 建议5s内

接收客户端header超时, 默认60s, 如果60s内没有收到完整的http包头, 返回408

Syntax: client_header_timeout time;
Default:
client_header_timeout 60s;
Context: http, server
Defines a timeout for reading client request header. If a client does not transmit the entire header within this time,
the (Request Time-out) error is returned to the client.

接收客户端body超时, 默认60s, 如果连续的60s内没有收到客户端的1个字节, 返回408

Syntax: client_body_timeout time;
Default:
client_body_timeout 60s;
Context: http, server, location
Defines a timeout for reading client request body. The timeout is set only for a period between two successive read operations, not for the transmission of the whole request body.
If a client does not transmit anything within this time,
the (Request Time-out) error is returned to the client.

keepalive时间,默认75s,通常keepalive_timeout应该比client_body_timeout大

Syntax: keepalive_timeout timeout [header_timeout];
Default:
keepalive_timeout 75s;
Context: http, server, location
The first parameter sets a timeout during which a keep-alive client connection will stay open on the server side. The zero value disables keep-alive client connections.
The optional second parameter sets a value in the “Keep-Alive: timeout=time” response header field. Two parameters may differ.
The “Keep-Alive: timeout=time” header field is recognized by Mozilla and Konqueror. MSIE closes keep-alive connections by itself in about 60 seconds.

可以理解为TCP连接关闭时的SO_LINGER延时设置,默认5s

Syntax: lingering_timeout time;
Default:
lingering_timeout 5s;
Context: http, server, location
When lingering_close is in effect, this directive specifies the maximum waiting time for more client data to arrive. If data are not received during this time,
the connection is closed. Otherwise, the data are read and ignored, and nginx starts waiting for more data again.
The “wait-read-ignore” cycle is repeated, but no longer than specified by the lingering_time directive.

域名解析超时,默认30s

Syntax: resolver_timeout time;
Default:
resolver_timeout 30s;
Context: http, server, location
Sets a timeout for name resolution, for example: resolver_timeout 5s;

发送数据至客户端超时, 默认60s, 如果连续的60s内客户端没有收到1个字节, 连接关闭

Syntax: send_timeout time;
Default:
send_timeout 60s;
Context: http, server, location
Sets a timeout for transmitting a response to the client. The timeout is set only between two successive write operations,
not for the transmission of the whole response. If the client does not receive anything within this time, the connection is closed.

nginx与upstream server的连接超时时间

Syntax: proxy_connect_timeout time;
Default:
proxy_connect_timeout 60s;
Context: http, server, location
Defines a timeout for establishing a connection with a proxied server. It should be noted that this timeout cannot usually exceed seconds.

nginx接收upstream server数据超时, 默认60s, 如果连续的60s内没有收到1个字节, 连接关闭

Syntax: proxy_read_timeout time;
Default:
proxy_read_timeout 60s;
Context: http, server, location
Defines a timeout for reading a response from the proxied server. The timeout is set only between two successive read operations,
not for the transmission of the whole response. If the proxied server does not transmit anything within this time, the connection is closed.

nginx发送数据至upstream server超时, 默认60s, 如果连续的60s内没有发送1个字节, 连接关闭

Syntax: proxy_send_timeout time;
Default:
proxy_send_timeout 60s;
Context: http, server, location
Sets a timeout for transmitting a request to the proxied server. The timeout is set only between two successive write operations,
not for the transmission of the whole request. If the proxied server does not receive anything.

转自:https://blog.csdn.net/xizaihui/article/details/53306496?utm_source=itdadao&utm_medium=referral

另参考:https://blog.csdn.net/achenyuan/article/details/79122894

最新文章

  1. JavaWeb表单数据的获取方式
  2. Java中常用修饰符使用汇总
  3. hdu 2061
  4. ansible服务模块和组模块使用
  5. 两个select级联操作实例(教师职称类型与职称)
  6. Swift - 05 - 数值型字面量
  7. 转:Spine.JS+Rails重客户端Web应用技术选型思路:『风车』架构设计
  8. .NET防止SQL、JS、HTML注入
  9. cocos2dx 解释二具体的启动过程:内存管理和回调
  10. 当使用System,out.println()打印一个对象是自动调用toString方法
  11. express+handlebars 快速搭建网站前后台
  12. springmvc的前端控制器
  13. vue Transfer 穿梭框
  14. python(31)——【sys模块】【json模块 & pickle模块】
  15. Python学习记录之(五)-----类进阶篇
  16. vue学习【第七篇】:Vue之导入Bootstrap
  17. HTML-★★★格式与布局fixed/absolute/relative/z-index/float★★★
  18. 2017ACM暑期多校联合训练 - Team 1 1001 HDU 6033 Add More Zero (数学)
  19. MATLAB之易经卜卦程序+GUI
  20. HDU 4691

热门文章

  1. go语言之进阶篇定时器停止
  2. MySQL配置版下载安装、配置与使用(win7x64)
  3. unity 3d yield 用法总结
  4. 【Scala】Scala-Map使用方法
  5. Mahout分步式程序开发 基于物品的协同过滤ItemCF
  6. win7下使用Taste实现协同过滤算法
  7. 最全的spark基础知识解答
  8. Pandas DataFrame笔记
  9. Windows 环境 cygwin 安装 SSH
  10. Log4j中conversionPattern的含义