Proxy reverso Nginx duas maneiras de obter retenção de sessão

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

Acho que você gosta

Origin blog.csdn.net/weixin_42182501/article/details/101353691
Recomendado
Clasificación