修改Apache的超时设置,解决长连接请求超时问题

发布时间:2022-01-18 12:25:44 浏览次数:255

某日,组内后台开发找到我,问我们的WEB服务器超时设置是多少。他反馈的问题是,有一个VLAN切换任务cgi接口经常返回504网关超时错误,要我分析解决下。修改Apache的超时设置,解决长连接请求超时问题


我问了一下,得知这个请求遇到网络设备对象较多的时候,需要小半个小时才能完成,也就是要用到长连接才行。


老规矩,从开发那拿到接口地址,得到接入层服务器IP,是一台Haproxy代理,看了一下Haproxy的超时设置:


# 设置成功连接到一台服务器的最长等待时间,默认单位是毫秒,新版本的haproxy使用timeout connect替代,该参数向后兼容contimeout 3600# 设置连接客户端发送数据时的成功连接最长等待时间,默认单位是毫秒,新版本haproxy使用timeout client替代。该参数向后兼容clitimeout 3600# 设置服务器端回应客户度数据发送的最长等待时间,默认单位是毫秒,新版本haproxy使用timeout server替代。该参数向后兼容srvtimeout 3600

各种1小时超时,所以排除Haproxy的影响,继续往下看。


Haproxy 代理的是2台Apache,也就是部署了cgi接口的服务器。第一时间查看了 httpd.conf 和 httpd-vhost.conf 中的配置,居然没找到超时设置。


于是,搜索了下相关教程,发现原来藏在了 httpd-default.conf 当中:


评论 0

相关商品

温馨提示 ×
商品已成功加入购物车!
购物车共 0 件商品
去购物车结算