Pode ser simplista demais, mas por que não usar o balanceamento de carga do DNS? ou seja, vários endereços IP para o mesmo host e o cliente escolherá automaticamente um aleatoriamente.
Eu consegui configurar o nginx com êxito como um balanceador de carga para solicitações de websockets de proxy (com SSL), mas realmente acho que preciso redirecioná-las. Minha configuração desejada é ter o nginx sentado em frente a um farm de servidores websocket em máquinas diferentes e redirecionando (não intermediando por proxy) para eles de maneira round robin. Eu não quero proxy, porque, em seguida, nginx acaba abrindo duas conexões simultâneas (entrada + saída) no balanceador de carga. Portanto, mesmo que meu farm de websockets possa manipular muitas conexões simultâneas por máquina, o número geral de conexões simultâneas é limitado pelo balanceador de carga. Eu quero que o cliente acabe com uma conexão direta com o servidor websocket que não passa pelo nginx.
Procurei um exemplo de outra pessoa fazendo isso e não encontrei muita coisa que parecesse muito relevante. Eu acho que a diretiva que eu quero usar é proxy_redirect, mas, como mencionado, a documentação e outros posts são finos sobre como usá-lo como descrito.
Estou tentando colocar uma estaca quadrada em um buraco redondo? O que eu tentei até agora resulta em 404's. Se possível, alguém pode recomendar uma configuração ou onde eu poderia encontrar mais informações? Se esta é uma pergunta ambígua / estúpida / inútil, por favor sinta-se livre para me dizer porquê! Eu não sinto meus sentimentos na internet - só quero descobrir como escalar minha configuração ...
Estou pensando em uma abordagem alternativa em que o endereço IP do servidor websocket pode ser servido através de js. Alguém tem alguma experiência com algo assim? Bueller ...
Pode ser simplista demais, mas por que não usar o balanceamento de carga do DNS? ou seja, vários endereços IP para o mesmo host e o cliente escolherá automaticamente um aleatoriamente.
Tags redirect nginx load-balancing