nginx各类超时时间

nginx 超时时间

与客户端连接相关

keepalive_timeout 75s

默认值:75
长连接中连续两个http/https请求之间空闲的最大时间,超过此时间后没有收到新请求会关闭TCP长连接

client_header_timeout 1m

读客户端请求头超时间, 超时后返回408 Request Timeout请求超时;
客户端没有在服务器预备等待的时间内完成一个请求的发送

client_body_timeout 60s

两次连续可读body数据时的超时时间间隔,
超时后返回 408 Request Timeout请求超时;
客户端没有在服务器预备等待的时间内完成一个请求的发送

send_timeout 1m

两次连续向客户端可写body数据时的超时时间间隔,超时后直接完毕连接

ssl_handshake_timeout 60s

完成https ssl握手过程超时时间

ssl_session_timeout 5m

同一客户端https参数重用缓存时间,可以提高ssl握手交互的效率

与服务器连接相关

proxy_connect_timeout 5s

默认:60s
等待一台后端ECS TCP三次握手完成过程的超时时间,
超时后选择下一台ECS或关闭与client的连接
最大值不能超过75s

proxy_read_timeout 60s

等待 upstream 回复http/https请求的响应时间
指的是两次相临读的间隔时间;

proxy_send_timeout 60s

两次连续向后端 upstream 可写body数据时的超时时间间隔,超时后直接完毕连接

server 127.0.0.1:9999 max_fails=20 fail_timeout=10s

某一个upstream的server如果失败20次后,不可以操作的时间,默认就是10s

resolver_timeout 10s

dns解析超时时间
如果用作正向代理时就有用,
可以用resolver 127.0.0.1 valid=10m;指令来指定dns,后面是解析后缓存的有效时间

微信搜索IT运维小秋

Licensed under CC BY-NC-SA 4.0
转载或引用本文时请遵守许可协议,知会作者并注明出处
不得用于商业用途!
最后更新于 2020-10-23 00:00 UTC