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 $groupupstream 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和...