Balanceamento de carga Nginx com base na URL e não no endereço IP?

3

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?

    
por Chris Ballinger 06.02.2013 / 03:01

2 respostas

8

Use o módulo Hash Consistente Upstream:

link

ou Módulo de hash de solicitação upstream:

link

    
por 06.02.2013 / 03:35
-1

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.

    
por 06.02.2013 / 03:10