Wie bewahre ich Cookies in HAProxy auf?

Wie bewahre ich Cookies in HAProxy auf?

Wir haben derzeit das folgende Setup:

[Client] -> [haproxy] -> [Nginx] -> [App Servers]

Nginx legt derzeit die Cookie-Affinität zu den App-Servern fest, indem es ein Cookie setzt, z. B.: public-client. Mit der Einführung von HAProxy ist das Cookie jedoch auf der Clientseite nicht mehr vorhanden und die Sitzungsaffinität zu den App-Servern ist unterbrochen.

Ich habe die Dokumentation durchgearbeitet und bin auf ein Attribut namensAppsessiondas hat vielleicht funktioniert, aber es sieht so aus, als wäre es veraltet. Die Empfehlung ist,Stocktischaber ich bin nicht ganz sicher, wie ich ein Cookie mit diesem Attribut beibehalten kann.

Weiß jemand, wie das erreicht werden kann?

Notiz: Ich bin mir der Duplizierung von Reverse-Proxys völlig bewusst, aber unsere Architektur erfordert dies.

Problem entdeckt

Basierend auf dem Kommentar unten habe ich tcdumpdie HAProxy- und Nginx-Server ausgeführt, um zu überprüfen, wo das Cookie nicht gesetzt/weitergegeben wurde.

Der Befehl, den ich als Referenz ausgeführt habe:

sudo /usr/sbin/tcpdump -A -l dst port 80 -i any | grep "^Cookie: "

Dies zeigte mir Anwendungscookies auf HAProxy- und Nginx-Servern. Das Cookie, das Nginx setzen sollte, befand sich jedoch nicht im Datenverkehr zu HAProxy, wodurch das Problem darauf beschränkt wurde, dass Nginx das Cookie nicht setzte.

verwandte Informationen