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!