client_header_timeout 12s; 默认值60s
当客户端第一次与Nginx连接以后,Nginx等待客户端发送请求头的超时时间,如果客户端在12秒内不发送请求头信息,则nginx关闭连接,如果是长连接(keepalive),那么后续的超时时间由Nginx定义的keepalive_timeout时间决定。
?
client_body_timeout 12s; 默认值60s
在客户端发送请求头后,如果需要发送请求体,如post提交,nginx等待客户端发送请求体的超时时间,如果客户端12秒内不发送请求体,则nginx关闭连接。
?
proxy_read_timeout 20s; 默认60s
白话解释,比如Nginx从Tomcat读取数据,20秒内如果没有数据过来则认为超时,这个时间只的是连续两次读取之间的时间间隔,并不是整个读取的时间, 假如Tomcat返回的数据源源不断的过来,整体读取10分钟也不会超时,可以在jsp页面设置Thread.sleep(30000); nginx会返回 504 Gateway Time-out 错误。
?
proxy_connect_timeout 10s;
nginx与后端server建立连接的超时时间, 如果是内网环境,10秒还没有建立TCP连接,说明肯定有问题了。
?
http2_idle_timeout 30s;
http2模式,连接空闲超过30秒,Nginx关闭连接。默认3M,真实环境不能设置过低。 默认3分钟挺好。
?
client_max_body_size 200m;
设置客户端提交body数据最大值,默认为2M,如果上传大附件会报错。
?
/location
proxy_set_header X-Real-IP $remote_addr;