Http

HAProxy 沒有保持活動的 http 連接

  • February 24, 2015

我已經打開option http-keep-alive了預設設置,並在前端定義中進行了嘗試。

但是瀏覽器中的響應標頭永遠不會顯示保持活動狀態,儘管它存在於瀏覽器的請求標頭中。使用 Chrome 作為瀏覽器。

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

謝謝

看來您的假設是haproxy會添加一個

Connection: keep-alive

標題。事實並非如此。相反,keep-alive模式(1.5.xKAL中的預設值)只會避免關閉連接或添加標頭。Connection: close

您的配置可能沒問題。您可以使用nc例如或ab -k.

@felix-frank 是對的。

要檢查是否支持keep-alive,只需執行以下命令:

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

結果(保持活動禁用):

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

另一個啟用 keep-alive 的測試:

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

引用自:https://serverfault.com/questions/655061