【随手记录】nginx几个timeout

发布时间 2023-11-30 16:07:38作者: 空知大仙人

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