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

Bagaimana proksi terbalik Nginx melaksanakan kegigihan sesi

WBOY
Lepaskan: 2023-05-20 19:25:20
ke hadapan
1588 orang telah melayarinya

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;
}
Salin selepas log masuk

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=/;
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan