Я включил option http-keep-alive
в настройках по умолчанию, а также пробовал в определении внешнего интерфейса.
Но заголовки ответа в браузере никогда не отображаются, хотя они есть в заголовках запросов браузера. Использование Chrome в качестве браузера.
Бэкэнд для haproxy - это apache 2.4 + php-fpm. HAProxy версии 1.5.3
Спасибо
@ felix-frank прав.
Чтобы проверить, поддерживается ли keep-alive или нет, просто выполните эту команду:
curl -Iv http://www.serverfault.com/ 2>&1 | grep -i 'connection #0'
Результат (Keep-alive отключен):
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'
Результат (Keep-alive включен):
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0* Connection #0 to host www.google.com left intact
* Closing connection #0
Казалось бы, ваше предположение состоит в том, что haproxy
добавит
Connection: keep-alive
заголовок. Это не относится к делу. Вместо этого keep-alive
Режим (KAL
, по умолчанию в 1.5.x) просто воздержится от закрытия соединений или добавления Connection: close
заголовки.
Ваша конфигурация, вероятно, в порядке. Вы можете протестировать поддержку активности, используя nc
например, или ab -k
.