Ich habe grundsätzlich folgendes Problem: Immer wenn ich
option http-server-close
zur Haproxy-Konfiguration (entweder im Frontend- oder Backend-Bereich), sendet Haproxy in der Antwort einen Connection: close-Header – was genau das Gegenteil von dem ist, was es tun soll.
Ich versuche grundsätzlich, Client-TCP-Verbindungen durch Keep-Alive aufrechtzuerhalten, aber da dies nicht zu funktionieren scheint, ist dies nicht möglich, es sei denn, ich verwende den Standardmodus (Keep-Alive), der dasselbe für die Serverseite tut – und das möchte ich nicht.
Irgendwelche Lösungen? Ist das ein Fehler? Oder übersehe ich etwas?
Antwort1
Nein, ich glaube, das ist zu erwarten.
option http-server-close
Schließt die Verbindung von HAProxy zum Backend, hält aber die Verbindung zwischen dem Client und dem HaProxy-Server aufrecht.
HAProxy schließt die Verbindung, falls das Timeout erreicht wird. Daher sollten Sie die Optionen ggf. timeout http-keep-alive
anpassen timeout client
.