Http
HAProxy 沒有保持活動的 http 連接
我已經打開
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