Abilita persistenza sessione con cookie permanenti
Abilita le sessioni persistenti utilizzando i cookie in un gateway applicazioni. Il cookie sticky viene inoltrato allo stesso server backend.
È necessario utilizzare il supporto adesivo solo quando si hanno più origini e lo si fa creando un blocco a monte NGINX .
Parametri persistenti
upstream {
sticky;
server 127.0.0.1:9001;
server 127.0.0.1:9002;
}
sticky [hash=index|md5|sha1] [no_fallback]
[name=route] [domain=.example.com] [path=/] [expires=1h] [secure] [httponly];
or
sticky [hmac=md5|sha1 hmac_key=<foobar_key>] [no_fallback]
[name=route] [domain=.example.com] [path=/] [expires=1h] [secure] [httponly];
or
sticky [text=raw] [no_fallback]
[name=route] [domain=.example.com] [path=/] [expires=1h] [secure] [httponly];
Algoritmo di selezione server
Algoritmo | descrizione; |
---|---|
hash
|
Meccanismo hash utilizzato per codificare il server a monte. Non può essere utilizzato con L'impostazione predefinita è |
hmac
|
Il meccanismo hash HMAC utilizzato per codificare il server a monte È come il meccanismo hash, ma utilizza hmac_key per proteggere l'hashing. Non può essere utilizzato con hash o text . |
hmac_key
|
Chiave crittografica da utilizzare con hmac . Impostare un valore hmac_key se si utilizza hmac . |
no_fallback
|
Impostare questo flag in modo che, se una richiesta viene fornita con un cookie e il backend corrispondente non è disponibile, venga restituito un valore 502 (gateway errato o errore proxy). È possibile impostarlo sul blocco a monte oppure impostare sticky_no_fallback in un server o in un blocco di posizione. |
Impostazioni cookie
Impostazione | descrizione; |
---|---|
name
|
Nome del cookie utilizzato per tenere traccia del server a monte persistente. L'impostazione predefinita è route . |
domain
|
Dominio di validità del cookie. L'impostazione predefinita è none quando il browser gestisce il dominio. |
path
|
Il percorso in cui il cookie è valido. L'impostazione predefinita è / . |
expires
|
La durata di validità del cookie. L'impostazione predefinita è Immettere un valore per far scadere il cookie dopo l'ora specificata. Il valore viene impostato in relazione al client e deve essere per un periodo superiore a un secondo. |
secure
|
Abilita i cookie sicuri (trasferiti solo utilizzando https). |
httponly
|
Indica al browser che il cookie è accessibile solo dal server. |