本文介绍在接入Web应用防火墙(Web Application Firewall,简称WAF)的业务中,当客户端与服务器之间出现长连接超时响应问题的解决方法。
问题描述
在某些特定业务场景中,客户端在提交某个请求后,需要等待服务器处理超过60秒的时间才可以返回响应,并且在处理完毕之前服务器与客户端没有任何数据交互。
例如,您通过网页上传一个Excel表格,要求服务器处理其中的数据(处理时间约需3分钟),且在提交表格后120秒内,客户端与服务器之间没有任何数据交互(HTTP或者TCP报文)。这种情况下,WAF会返回一个504超时的响应给客户端,同时断开连接。
这是因为WAF默认不会维持超过120秒(没有任何数据交互)的长连接。
解决方案
登录Web应用防火墙3.0控制台。在顶部菜单栏,选择WAF实例的资源组和地域(中国内地、非中国内地)。
在左侧导航栏,单击接入管理。
在CNAME接入页签,定位到目标域名,单击操作列的编辑。
在配置转发向导页面,单击其他高级设置,调整域名的设置读连接超时时间、设置写连接超时时间。
读连接超时时间和写连接超时时间的默认值为120s,可配置范围为1~3600s。
文档内容是否对您有帮助?