首页   快速返回

nginx超时配置     所属分类 nginx
keepalive_timeout

指定每个连接最多可以保持多长时间。默认值75 秒
通常 keepalive_timeout 应该比 client_body_timeout 大),
有些浏览器最多只保持 60 秒,所以可以设定为 60 秒。
若设置为 0 ,禁用 keepalive 。


keepalive_timeout 60s;
keepalive_timeout timeout [header_timeout];
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.





client_body_timeout
指定客户端与服务端建立连接后发送 request body 的超时时间。
如果客户端在指定时间内没有发送任何内容,Nginx 返回 HTTP 408( Request Timed Out ),默认值 60 秒。

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 408 (Request Time-out) error is returned to the client.


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



send_timeout
服务端向客户端传输数据的超时时间,Nginx 默认值 60 秒

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.




lingering_timeout
TCP 连接关闭时的 SO_LINGER 延时设置,默认值 5 秒。

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.



resolver_timeout
域名解析超时,默认值30 秒。

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




proxy_connect_timeout
Nginx 与 upstream server 的连接超时时间,默认值60 秒。

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 75 seconds.

proxy_read_timeout
Nginx 接收 upstream server 数据超时,默认值是 60 秒,如果连续的 60 s 内 1 个字节都没有收到,连接关闭。

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.


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

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 within this time, the connection is closed.

上一篇     下一篇
nginx安装及配置

nginx知识点整理

nginx配置详解

nginx状态监控

使用prometheus和grafana监控JVM

应用监控资料收集整理