Nginx timeout配置
缘由:客户测试反馈Request failed with status code 504,后续排查应该是nginx未配置超时设置
Step 1.打开nginx.conf查看
缺少keepalive_timeout配置 #连接超时时间,Nginx 的默认值是 75 秒,有些浏览器最多只保持 60 秒,所以可以设定为 60 秒。若将它设置为 0,就禁止了 keepalive 连接。
http,server,location块均可配置,keepalive_timeout 设置的值表示客户端连接在服务器端保持多久后退出。
nginx服务端配置keepalive_timeout 为125s或者比125更多的时间以后, 客户端连接到114s时会主动断开连接 此时客户端连接的状态为TIME_WAIT表示客户端主动关闭连接。
缺少proxy_read_timeout配置 #连接成功后_等候后端服务器响应时间_其实已经进入后端的排队之中等候处理(也可以说是后端服务器处理请求的时间)
ps:keepalive_timeout 值配置为125s或者比125更多的时间以后,客户端连接到114s时会主动断开连接,此时客户端连接的状态为TIME_WAIT表示客户端主动关闭连接。
Step 2.添加缺失配置
keepalive_timeout 75;
proxy_read_timeout 300;
ps:注意配置的块位置
Computer science and software engineering have always been my passion
作者:游弋在冷风中
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.