带ACL的Haproxy负载平衡器

带ACL的Haproxy负载平衡器,haproxy,Haproxy,我们如何根据Cookie状态将Haproxy配置为基于Cookie的负载平衡器?i、 e.如果cookie不存在,则重定向到server1;如果cookie存在,则重定向到server2 我搜索这个,然后我得到ACL,但它的标题,我们可以配置它的cookies存在 提前谢谢 以下是我如何检查cookie“fslanguage”的值,并基于该语言在请求中设置Accept Language标头。您可以轻松地执行后端规则(请参阅使用后端)而不是reqrep规则 acl langCookie_e

我们如何根据Cookie状态将Haproxy配置为基于Cookie的负载平衡器?i、 e.如果cookie不存在,则重定向到server1;如果cookie存在,则重定向到server2

我搜索这个,然后我得到ACL,但它的标题,我们可以配置它的cookies存在


提前谢谢

以下是我如何检查cookie“fslanguage”的值,并基于该语言在请求中设置Accept Language标头。您可以轻松地执行后端规则(请参阅使用后端)而不是reqrep规则

    acl langCookie_en cook(fslanguage) en
      reqrep Accept-Language:\ (.*) Accept-Language:\ en,\1 if langCookie_en
    acl langCookie_fr cook(fslanguage) fr
      reqrep Accept-Language:\ (.*) Accept-Language:\ fr,\1 if langCookie_fr
    acl langCookie_de cook(fslanguage) de
      reqrep Accept-Language:\ (.*) Accept-Language:\ de,\1 if langCookie_de
    acl langCookie_es cook(fslanguage) es
      reqrep Accept-Language:\ (.*) Accept-Language:\ es,\1 if langCookie_es
    acl langCookie_pt cook(fslanguage) pt
      reqrep Accept-Language:\ (.*) Accept-Language:\ pt,\1 if langCookie_pt
    acl langCookie_it cook(fslanguage) it
      reqrep Accept-Language:\ (.*) Accept-Language:\ it,\1 if langCookie_it
    acl langCookie_ru cook(fslanguage) ru
      reqrep Accept-Language:\ (.*) Accept-Language:\ ru,\1 if langCookie_ru
    acl langCookie_ja cook(fslanguage) ja
      reqrep Accept-Language:\ (.*) Accept-Language:\ ja,\1 if langCookie_ja
    acl langCookie_ko cook(fslanguage) ko
      reqrep Accept-Language:\ (.*) Accept-Language:\ ko,\1 if langCookie_ko
    acl langCookie_zh cook(fslanguage) zh
      reqrep Accept-Language:\ (.*) Accept-Language:\ zh,\1 if langCookie_zh