Sessionpersistenz mit Sticky-Cookies aktivieren
Aktivieren Sie persistente Sessions mit Cookies in einem App-Gateway. Das Sticky-Cookie wird an denselben Backend-Server weitergeleitet.
Sie müssen nur Sticky-Unterstützung verwenden, wenn Sie mehrere Ursprünge nutzen. Dazu erstellen Sie einen NGINX-Upstreamblock.
Sticky-Parameter
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];
Serverauswahlalgorithmus
Algorithmus | Beschreibung |
---|---|
hash
|
Der Hashmechanismus zum Codieren des Upstreamservers. Er kann nicht mit Der Standardwert lautet |
hmac
|
Der HMAC-Hashmechanismus zum Codieren des Upstreamservers. Er entspricht dem Hashmechanismus, verwendet aber hmac_key , um das Hashing zu sichern. Er kann nicht mit hash oder text verwendet werden. |
hmac_key
|
Der kryptografische Schlüssel, der mit hmac verwendet wird. Legen Sie hmac_key fest, wenn Sie hmac verwenden. |
no_fallback
|
Legen Sie dieses Flag so fest, dass ein 502-Fehler (ungültiges Gateway oder Proxyfehler) zurückgegeben wird, wenn eine Anforderung mit einem Cookie versehen und das entsprechende Backend nicht verfügbar ist. Sie können es auf den Upstreamblock setzen oder sticky_no_fallback in einem Server oder Speicherortblock festlegen. |
Cookieeinstellungen
Festlegen | Beschreibung |
---|---|
name
|
Der Name des Cookies, mit dem der persistente Upstreamserver verfolgt wird. Der Standardwert lautet route . |
domain
|
Die Domain, in der das Cookie gültig ist. Der Standardwert lautet none , wenn der Browser die Domain verarbeitet. |
path
|
Den Pfad, in dem das Cookie gültig ist. Der Standard ist / . |
expires
|
Die Gültigkeitsdauer des Cookies. Der Standardwert lautet Geben Sie einen Wert ein, damit das Cookie nach der angegebenen Zeit abläuft. Der Wert wird relativ zum Client festgelegt und muss auf einen Zeitraum über einer Sekunde festgelegt werden. |
secure
|
Aktivieren Sie sichere Cookies (nur mit HTTPS übertragen). |
httponly
|
Teilt dem Browser mit, dass nur der Server auf das Cookie zugreifen kann. |