HAProxy不保持活动http连接

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

但浏览器中的响应头不会显示保持活动,尽pipe它在浏览器的请求头中。 使用Chrome浏览器。

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

谢谢

看来,你的假设是, haproxy将添加一个

 Connection: keep-alive 

头。 事实并非如此。 相反, keep-alive模式( KAL , 1.5.x中的默认值 )只会阻止closures连接或添加Connection: close标头。

你的configuration可能很好。 你可以使用nc来testingkeepalive,例如ab -k

@费利克斯 – 弗兰克是对的。

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

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

结果(保持禁用状态):

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

启用保持活动的另一个testing:

 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