nginx配置文件中的超时字段

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx配置文件中的超时字段相关的知识,希望对你有一定的参考价值。

背景:开发今天问我如果要缩短和后端服务器的保活时间,是否要缩短keepalive_timeout的时间,我回复应该是缩短proxy_connect_timeout的时间吧;
那么下面我总结下经常用的,在nginx配置中设置的超时字段;

1 keepalived_timeout
默认值 75s
指定了nginx与client的keep-alive连接超时时间,服务器将会在这个时间后关闭连接。

2 proxy_connect_timeout
默认值 60s
指定nginx与后端server的连接超时时间,这个超时时间不能超过75s

3 proxy_read_timeout
默认值 60s
决定了nginx会等待多久来获得请求的相应, 并非获取整个response的时间

4 proxy_send_timeout
默认值 60s
指定了发送请求给upstream服务器的超时时间。如果超时后,upstream没有收到新的数据,nginx会关闭连接

5 proxy_upstream_fail_timeout
默认值 10s
设置了某一个upstream后端失败了指定次数(max_fails)后,该后端不可操作的时间,默认是10s

以上是关于nginx配置文件中的超时字段的主要内容,如果未能解决你的问题,请参考以下文章

Nginx服务优化------(隐藏版本+缓存+修改用户与组+日志分割+进程超时)

nginx504超时解决方法

nginx优化与防盗链

NGINX conf 配置文件中的变量大全 可用变量列表及说明

Nginx 配置文件

上传图片过大时nginx报错