Назад | Перейти на главную страницу

HAProxy не поддерживает HTTP-соединение

Я включил 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.