nginx裏的sticky的做用

1.Sticky工做原理 :nginx

Sticky是nginx的一個模塊,它是基於cookie的一種nginx的負載均衡解決方案,經過分發和識別cookie,來使同一個客戶端的請求落在同一臺服務器上,默認標識名爲route
1.客戶端首次發起訪問請求,nginx接收後,發現請求頭沒有cookie,則以輪詢方式將請求分發給後端服務器。
2.後端服務器處理完請求,將響應數據返回給nginx。
3.此時nginx生成帶route的cookie,返回給客戶端。route的值與後端服務器對應,多是明文,也多是md五、sha1等Hash值
4.客戶端接收請求,並保存帶route的cookie。
5.當客戶端下一次發送請求時,會帶上route,nginx根據接收到的cookie中的route值,轉發給對應的後端服務器。後端

 

http {
#OK include vhost/xxx.conf;
upstream shop_server{
sticky;
#Sticky是nginx的一個模塊,它是基於cookie的一種nginx的負載均衡解決方案,經過分發和識別cookie,來使同一個客戶端的請求落在同一臺服務器上
# server 192.168.1.23;
server 192.168.1.24;
# server 192.168.1.25;
keepalive 32;
}服務器

相關文章
相關標籤/搜索