HAProxy 不保持 http 连接

HAProxy 不保持 http 连接

我已经在默认值中打开了它option http-keep-alive,并且在前端定义中尝试了它。

但是浏览器中的响应标头永远不会显示 keep-alive,尽管它在浏览器的请求标头中存在。使用 Chrome 作为浏览器。

haproxy 的后端是 apache 2.4 + php-fpm。HAProxy 版本 1.5.3

谢谢

答案1

你的假设似乎是haproxy将增加一个

Connection: keep-alive

标头。情况并非如此。相反,keep-alive模式 ( KAL1.5.x 中的默认设置)将不会关闭连接或者添加Connection: close标头。

您的配置可能没问题。nc例如,您可以使用 或 来测试 keepalive ab -k

答案2

@felix-frank 是对的。

要检查是否支持保持活动,只需执行以下命令:

curl -Iv http://www.serverfault.com/ 2>&1 | grep -i 'connection #0'

结果(禁用保持活动):

  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0* Closing connection #0

另一个启用保持活动功能的测试:

curl -Iv http://www.google.com/ 2>&1 | grep -i 'connection #0'

结果(启用保持活动):

  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0* Connection #0 to host www.google.com left intact
* Closing connection #0

相关内容