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

簡単な設定の割にはドキュメントを探すのに結構苦労した

参考にしたページ