我已经在默认值中打开了它option http-keep-alive
,并且在前端定义中尝试了它。
但是浏览器中的响应标头永远不会显示 keep-alive,尽管它在浏览器的请求标头中存在。使用 Chrome 作为浏览器。
haproxy 的后端是 apache 2.4 + php-fpm。HAProxy 版本 1.5.3
谢谢
答案1
你的假设似乎是haproxy
将增加一个
Connection: keep-alive
标头。情况并非如此。相反,keep-alive
模式 ( KAL
,1.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