Nginx常用配置参数解析

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/nimasike/article/details/81146101
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;

猜你喜欢

转载自blog.csdn.net/nimasike/article/details/81146101