nginx根據cookie分流

2021-08-28 05:47:30 字數 1356 閱讀 9626

nginx根據cookie分流

眾所周知,nginx可以根據url path進行分流,殊不知對於cookie分流也很強大,同時這也是我上篇提到的小流量實驗的基礎。

二話不說,先看需求,兩台伺服器分別定義為

apache001:192.168.1.1:8080

apache002:192.168.1.2:8080

預設伺服器為:

default:192.168.1.0:8080

前端nginx伺服器監聽埠8080,需要根據cookie**,查詢的cookie的鍵(key)為abcdexpid,如果該cookie值(value)以1結尾則**到apache001,以2結尾則**到apache002。

方案1:

用map,nginx.conf配置如下:

map $cookie_abcdexpid $group 

upstream apache001

upstream apache002

upstream root

server

}

方案2:

利用set和if…else… ,nginx.conf配置如下:

}首先,是在nginx裡面配置乙個對映,$cookie_id可以解析出cookie裡面的id欄位,$group是乙個變數,{}裡面是對映規則,

這樣,如果乙個id為700003508的人來訪問,$group就等於admin。

然後在server裡面使用就會**到http://backend_admin上

**:

nginx根據cookie分流

nginx根據cookie分流 眾所周知,nginx可以根據url path進行分流,殊不知對於cookie分流也很強大,同時這也是我上篇提到的小流量實驗的基礎。二話不說,先看需求,兩台伺服器分別定義為 apache001 192.168.1.1 8080 apache002 192.168.1.2...

nginx根據cookie分流

nginx根據cookie分流 眾所周知,nginx可以根據url path進行分流,殊不知對於cookie分流也很強大,同時這也是我上篇提到的小流量實驗的基礎。二話不說,先看需求,兩台伺服器分別定義為 apache001 192.168.1.1 8080 apache002 192.168.1.2...

nginx根據請求頭分流到不同後端服務

nginx map配置根據請求頭不同分配流量到不同後端服務,nginx版本為 nginx version nginx 1.17.9 配置nginx.conf檔案 當在電腦上hosts檔案裡配置了aa.hc.harmonycloud.cn網域名稱解析後,訪問時 即server的server name和...