1. ip_hash:
ip_hash usa o algoritmo de hash do endereço de origem para sempre enviar solicitações do mesmo cliente para o mesmo servidor back-end, a menos que o servidor esteja indisponível.
sintaxe ip_hash:
backend upstream { ip_hash; servidor backend1.example.com; servidor backend2.example.com; servidor backend3.example.com inativo; servidor backend4.example.com; }
ip_hash é simples e fácil de usar, mas tem os seguintes problemas:
Quando o servidor back-end for desativado, a sessão será perdida;
Os clientes da mesma LAN serão encaminhados para o mesmo servidor back-end, o que pode causar desequilíbrio de carga;
Não se aplica a redes CDN e não se aplica à situação em que há agentes no parágrafo anterior.
二 、 sticky_cookie_insert :
Use sticky_cookie_insert para habilitar a afinidade da sessão, o que fará com que as solicitações do mesmo cliente sejam passadas para um grupo de servidores no mesmo servidor. A diferença do ip_hash é que ele não julga o cliente com base no IP, mas com base no cookie. Portanto, o desequilíbrio de carga causado pelo cliente e o proxy anterior da mesma LAN no ip_hash acima pode ser evitado.
gramática:
backend upstream { server backend1.example.com; servidor backend2.example.com; sticky_cookie_insert srv_id expira = 1h domínio = caminho de toxingwang.com = /; }
Descrição:
expira: defina o tempo para manter os cookies no navegador
domínio: define o domínio do cookie
caminho: defina o caminho para o cookie