HAProxy でのソース IP アドレスアフィニティ設定方法
HAProxy で、アクセス元のクライアントの IP アドレスを元に、分散先サーバを固定したい場合、 backend
または listen
セクションで次のように設定すればよい
frontend と backend を分けて設定してる場合
frontend web-front
bind *:80
default_backend web-back
backend web-back
balance source # Affinity setting
server s1 192.168.1.11:80 check
server s2 192.168.1.12:80 check
listen でまとめて設定している場合
listen web
bind *:80
balance source # Affinity setting
server s1 192.168.1.11:80 check
server s2 192.168.1.12:80 check
簡単な設定の割にはドキュメントを探すのに結構苦労した