Wie der Nginx-Reverse-Proxy die Sitzungspersistenz implementiert

WBOY
Freigeben: 2023-05-20 19:25:20
nach vorne
1565 Leute haben es durchsucht

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;
}
Nach dem Login kopieren

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=/;
}
Nach dem Login kopieren
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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage