請求會**給配置了相同cookie的server
會**給weight=0的後端
預設不會**給down狀態或disabled的server
如果設定了option persist或者force-persist,則會強制**給down狀態或者disabled的server;同時如果配置了option redispatch,則嘗試請求down狀態的server失敗後,仍然會將請求**給其他up狀態server
如果配置了ignore-persist if|unless $acl_condition
,則滿足acl規則的請求,會傳送給所有的後端,而不是匹配cookie的後端
# 客戶端請求將被**給具有相同cookie值的後端
backend be1
# 設定響應的set-cookie頭部
# 參看cookie policy
cookie $cookie_name $cookie_ops_policy $other_params
server serv1 cookie $cookie_value
設定的cookie和server返回的cookie不重名
rewrite 啥也不幹
insert 在響應中增加設定的cookie
prefix 啥也不幹
設定的cookie和server返回的cookie重名
rewrite
設定該cookie的值為server配置中設定的$cookie_value
insert
預設移除server返回的cookie,然後增加該cookie;如果設定了preserve,則不會修改server返回的cookie;如果設定了indirect,請求**給後端時,會刪除該cookie
prefix
在server返回的cookie的值前加上server配置中設定的$cookie_value~字首,比如server返回a, server配置中設定了b,那麼返回給客戶端的cookie值為b~a
force-persist if|unless $acl_condition
根據acl規則,將請求強制**給down或者disabled的server
option persist
強制嘗試**給down 或者disabled的server
ignore-persit if|unless $acl_condition
根據acl規則,取消某些請求的cookie persistence特性,這些請求將按照**策略,發給所有的後端
一般用於靜態內容的請求,或者其他無需會話保持的請求
配置了option redispatch, 當會話保持選擇的後端無法處理新的請求時(比如請求過多,後端down掉),會嘗試分發請求到其他後端,從而讓會話保持失效
haproxy 會每隔4s重新設定一次cookie,暫未找到可以配置的選項,此時客戶端始終收到的是同乙個cookie值
發生redispatch,此時客戶端將收到不同的cookie值
基於 HAProxy 搭建 EMQ X 集群
負載均衡器 lb 負責分發裝置的 mqtt 連線與訊息到 emq x 集群,採用 lb 可以提高 emq x 集群可用性 實現負載平衡以及動態擴容。haproxy 是一款使用 c 語言編寫的自由及開放源 軟體,其提供高可用性 負載均衡,以及基於 tcp 和 http 的應用程式 它是免費 快速並且可...
安裝haproxy和haproxy命令
haproxy系列文章 centos自帶了haproxy,但可能版本比較老。可以在ius源上找到最新穩定版的haproxy。cat ius name iusrepo baseurl stable centos releasever basearch gpgcheck 0 enable 1 eofyu...
HAproxy指南之haproxy介紹(介紹篇)
一.haproxy簡介 haproxy 提供高可用性 負載均衡以及基於 tcp和 應用的 支援虛擬主機,它是免費 快速並且可靠的一種解決方案。根據官方資料,其最高極限支援10g的併發。1 haproxy特別適用於那些負載特大的web站點,這些站點通常又需要會話保持或七層處理。haproxy執行在時下...