我已经打开了默认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