【随手记录】nginx几个timeout
Module ngx_http_core_module
语法:client_body_timeout time; 默认:client_body_timeout 60s; 范围:http, server, location
用于设置客户端在发送请求体时的超时时间,如果超过了设置的时间客户端还没有发送完请求体,则 Nginx 会返回 “408 Request Time-out” 错误
语法:client_header_timeout time; 默认:client_header_timeout 60s; 范围:http, server
用于设置客户端在发送请求头时的超时时间,如果超过了设置的时间客户端还没有发送完请求头,则 Nginx 会返回 “408 Request Time-out” 错误
语法:send_timeout time; 默认:send_timeout 60s; 范围:http, server, location
用于设置服务端向客户端发送响应的超时时间,如果没有按时响应,则响应超时关闭链接
语法:keepalive_timeout timeout [header_timeout]; 默认:keepalive_timeout 75s; 范围:http, server, location
设置服务器与客户端之间保持连接的超时时间,0表示禁用keepalive保持客户端连接
参考地址:http://nginx.org/en/docs/http/ngx_http_core_module.html
Module ngx_http_proxy_module
语法:proxy_connect_timeout time; 默认:proxy_connect_timeout 60s; 范围:http, server, location
用于设置代理服务器与上游服务器建立链接的超时时间
语法:proxy_read_timeout time; 默认:proxy_read_timeout 60s; 范围:http, server, location
用于设置从上游服务器读取响应的超时时间,如果规定时间没有获取到响应则断开链接
语法:proxy_send_timeout time; 默认:proxy_send_timeout 60s; 范围:http, server, location
用于设置向上游服务器发送请求的超时时间,如果规定时间没有完成发送则超时
参考地址:http://nginx.org/en/docs/http/ngx_http_proxy_module.html