Nginx超时问题分析
Nginx作为一个反向代理中间件,常见的代理流程为:
- 接收客户端请求
- 将请求转发到后端服务器
- 接收后端服务器的响应
- 再将响应转发给客户端
以上四步都可能产生超时,解决Nginx超时问题最关键时要知道是在哪一步超时了,然后再调整响应的参数,不是去一个参数一个参数试
Nginx常见的超时设置
网上很多关于这些超时参数的解释,我发现好多都解释不清楚甚至是错误的,最后发现还是官方文档的解释最为靠谱,大家多查阅官方文档
http://nginx.org/en/docs/
keepalive_timeout
Syntax: keepalive_timeout timeout [header_timeout];
Default: keepalive_timeout 75s;
Context: http, server, location
The first parameter sets a timeout during which a keep-alive client connection will stay open on the server side. The zero value disables keep-alive client connections. The optional second parameter sets a value in the “Keep-Alive: timeout=time” response header field. Two par