Use o módulo Hash Consistente Upstream:
ou Módulo de hash de solicitação upstream:
Temos preocupações sobre o balanceamento de carga com base em IP para nosso serviço (por exemplo, um cliente móvel alternando de 3G para Wifi). Existe uma maneira de fazer isso com base em uma parte de um URL em vez de por hash IP?
Isso pode não funcionar exatamente para você, mas o "equilíbrio" por cname pode ser de interesse para você.
server1 IN A 192.168.0.101
server2 IN A 192.168.0.102
www IN CNAME server1
mobile IN CNAME server2
Efetivamente, qualquer pessoa que acesse "mobile.example.com" acaba solicitando dados ao server2. Em seguida, configure seu agente de usuário para reescrever regras em sever1 / www apropriadamente.
Tags nginx load-balancing