Nginx direto para o servidor espelho se online

1

Eu tenho uma configuração em que o conteúdo do meu site também está sendo exibido por espelhos, mas como meu próprio tráfego é estritamente limitado, desejo direcionar a solicitação (não proxy) para os espelhos sempre que estiverem on-line.

Como posso fazer isso com o nginx? Eu já encontrei este que parece bastante próximo, mas parece decidir aleatoriamente para um dos servidores e não oferece para servir os dados do host quando os espelhos estão offline.

    
por bonanza 07.12.2017 / 08:47

1 resposta

1

O Nginx também oferece least_conn e conexões ponderadas (também há ip_hash para persistência de sessão) para que seus back-ends possam ser configurados assim:

upstream mybackend {
    least_conn;
    server host1.domain.com;
    server host2.domain.com;
    server host3.domain.com;
}

ou com ponderação:

upstream mybackend {
    server host1.domain.com weight=5;
    server host2.domain.com;
    server host3.domain.com;
}

Em versões recentes do nginx, a ponderação também pode ser usada com least_conn e ip_hash .

    
por 07.12.2017 / 09:39