У меня в основном следующая проблема: всякий раз, когда я добавляю
option http-server-close
в конфигурацию haproxy (в раздел frontend или backend), haproxy отправит заголовок Connection: close в ответе, что является полной противоположностью тому, что должно быть сделано.
По сути, я пытаюсь сохранить клиентские TCP-соединения с помощью keep-alive, но поскольку это, похоже, не работает, я не могу этого сделать, если не использую режим по умолчанию (keep-alive), который сделает то же самое на стороне сервера, а мне это не нужно.
Есть решения? Это баг? Или я что-то упустил?
решение1
Нет, я думаю, это ожидаемо.
option http-server-close
Закроет соединение от HAProxy к бэкэнду, но сохранит соединение между клиентом и haproxy-сервером.
HAProxy закроет соединение, если/когда истечет время ожидания, поэтому вам, возможно, захочется настроить параметры timeout http-keep-alive
и timeout client
.