0

Cookie のステータスに応じて、Haproxy を Cookie ベースのロードバランサーとして構成するにはどうすればよいですか? つまり、Cookie が存在しない場合は server1 にリダイレクトし、Cookie が存在する場合は server2 にリダイレクトしますか?

これを検索して ACL を取得しましたが、これはヘッダー用です。Cookie が存在するように構成できますか?

前もって感謝します。

4

1 に答える 1

0

Cookie「fslanguage」の値を調べ、言語に基づいてリクエストに Accept-Language ヘッダーを設定する方法を次に示します。reqrep ルールの代わりにバックエンド ルール (use_backend を参照) を簡単に実行できます。

    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
于 2013-03-25T16:24:51.523 に答える