Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Bagaimana proksi terbalik Nginx melaksanakan kegigihan sesi

Bagaimana proksi terbalik Nginx melaksanakan kegigihan sesi

WBOY
WBOYke hadapan
2023-05-20 19:25:201559semak imbas

1. ip_hash:

ip_hash menggunakan algoritma cincang alamat sumber untuk sentiasa menghantar permintaan daripada klien yang sama ke pelayan bahagian belakang yang sama, melainkan pelayan tidak tersedia .

Sintaks ip_hash:

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

ip_hash mudah dan mudah digunakan, tetapi mempunyai masalah berikut:

  • Apabila pelayan bahagian belakang berjalan ke bawah, sesi akan hilang;

  • Pelanggan dari LAN yang sama akan dimajukan ke pelayan bahagian belakang yang sama, yang mungkin menyebabkan ketidakseimbangan beban

  • Tidak berkenaan Untuk rangkaian CDN, ia tidak terpakai pada situasi di mana terdapat ejen di peringkat sebelumnya.

2. sticky_cookie_insert:

Gunakan sticky_cookie_insert untuk mendayakan pertalian sesi, yang akan menyebabkan permintaan daripada pelanggan yang sama disekat Dihantar kepada sekumpulan pelayan pada pelayan yang sama. Perbezaan daripada ip_hash ialah ia tidak menilai klien berdasarkan IP, tetapi berdasarkan kuki. Oleh itu, ketidakseimbangan beban yang disebabkan oleh klien dan proksi bahagian hadapan daripada LAN yang sama dalam ip_hash di atas boleh dielakkan.

Sintaks:

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

Penerangan:

  • tamat tempoh: Tetapkan masa untuk menyimpan kuki dalam penyemak imbas

  • domain: mentakrifkan domain kuki

  • laluan: mentakrifkan laluan untuk kuki

Atas ialah kandungan terperinci Bagaimana proksi terbalik Nginx melaksanakan kegigihan sesi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam