Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Wie der Nginx-Reverse-Proxy die Sitzungspersistenz implementiert

Wie der Nginx-Reverse-Proxy die Sitzungspersistenz implementiert

WBOY
WBOYnach vorne
2023-05-20 19:25:201580Durchsuche

1. ip_hash:

ip_hash verwendet den Quelladress-Hash-Algorithmus, um Anfragen immer vom gleichen Client an den gleichen Back-End-Server zu senden , es sei denn, der Server ist nicht verfügbar.

ip_hash-Syntax:

 upstream backend {
  ip_hash;
  server backend1.example.com;
  server backend2.example.com;
  server backend3.example.com down;
  server backend4.example.com;
}

ip_hash ist einfach und leicht zu verwenden, hat aber die folgenden Probleme:

  • Wenn der Backend-Server ausfällt, geht die Sitzung verloren;

  • Clients aus demselben LAN werden an denselben Backend-Server weitergeleitet, was zu Problemen führen kann Lastungleichgewicht;# 🎜🎜#

  • gilt nicht für CDN-Netzwerke und gilt nicht für Situationen, in denen sich im Frontend ein Agent befindet.


2. sticky_cookie_insert:

Verwenden ert, um die Sitzungsaffinität zu aktivieren . Dies führt dazu, dass Anforderungen desselben Clients an eine Reihe von Servern innerhalb desselben Servers weitergeleitet werden. Der Unterschied zu ip_hash besteht darin, dass der Client nicht anhand der IP, sondern anhand des Cookies beurteilt wird. Daher kann das Lastungleichgewicht vermieden werden, das durch den Client und den Front-End-Proxy aus demselben LAN im obigen ip_hash verursacht wird.

Syntax:


 upstream backend {
  server backend1.example.com;
  server backend2.example.com;
  sticky_cookie_insert srv_id expires=1h domain=toxingwang.com path=/;
}

Beschreibung:

  • ablauft ab: Stellen Sie den Browser so ein, dass Cookies gespeichert werden

  • Domäne: definiert die Domäne des Cookies

  • Pfad: definiert den Pfad für das Cookie #🎜 🎜## 🎜🎜#

Das obige ist der detaillierte Inhalt vonWie der Nginx-Reverse-Proxy die Sitzungspersistenz implementiert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen