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

posted @ 2020-12-22 12:18  游弋在冷风中  阅读(915)  评论(0)    收藏  举报