¿Cómo conservar las cookies en HAProxy?

¿Cómo conservar las cookies en HAProxy?

Actualmente tenemos la siguiente configuración:

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

Actualmente, Nginx establece la afinidad de las cookies con los servidores de aplicaciones configurando una cookie, es decir: public-client. Sin embargo, con la introducción de HAProxy, la cookie no está presente en el lado del cliente y la afinidad de sesión con los servidores de la aplicación se interrumpe.

Estaba revisando la documentación y encontré un atributo llamadosesión de aplicaciónEs posible que haya funcionado, pero parece que está en desuso. La recomendación es utilizarmesa de palospero no estoy muy seguro de cómo conservar una cookie con ese atributo.

¿Alguien sabe cómo se puede lograr esto?

Nota: Soy plenamente consciente de la duplicación de servidores proxy inversos, pero nuestra arquitectura lo requiere.

Problema descubierto

Entonces, según el comentario a continuación, ejecuté tcdumpel servidor HAProxy y Nginx para validar dónde no se estaba configurando/aprobando la cookie.

El comando que ejecuté como referencia:

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

Esto me mostró cookies de aplicaciones en servidores HAProxy y Nginx. Sin embargo, la cookie que se suponía que Nginx debía configurar no estaba en el flujo de tráfico hacia HAProxy, lo que aisló el problema de que Nginx no configuró la cookie.

información relacionada