Comment configurer HAProxy pour envoyer des requêtes GET et post à deux serveurs d'application différents

j'utilise une architecture reposante. J'ai deux serveurs d'application qui fonctionnent. L'un ne doit servir que la requête GET et l'autre ne doit servir que la requête POST. Je veux configurer HAProxy pour équilibrer les requêtes en fonction de la condition ci-dessus. Merci de m'aider

14
demandé sur shrey114 2011-04-15 10:57:22

1 réponses

Voici une configuration partielle HAProxy qui peut faire cela pour vous:

frontend webserver
  bind :80
  mode http
  acl is_post method POST
  use_backend post_app if is_post
  default_backend get_app

backend post_app
  mode http
  option forwardfor
  balance source
  option httpclose
  option httpchk HEAD / HTTP/1.0
  server post_app1 172.16.0.11:80 weight 1 check inter 1000 rise 5 fall 1
  server post_app2 172.16.0.12:80 weight 1 check inter 1000 rise 5 fall 1
  server post_app3 172.16.0.13:80 weight 1 check inter 1000 rise 5 fall 1 backup

backend get_app
  mode http
  option forwardfor
  balance source
  option httpclose
  option httpchk HEAD / HTTP/1.0
  server get_app1 172.16.0.21:80 weight 1 check inter 1000 rise 5 fall 1
  server get_app2 172.16.0.22:80 weight 1 check inter 1000 rise 5 fall 1
  server get_app3 172.16.0.23:80 weight 1 check inter 1000 rise 5 fall 1 backup
25
répondu a1wca 2011-05-27 05:46:45