14 Stimmen

So konfigurieren Sie HAProxy, um GET- und POST-HTTP-Anfragen an zwei verschiedene Anwendungsserver zu senden

Ich verwende eine RESTful-Architektur. Ich habe zwei Anwendungsserver laufen. Einer sollte nur GET-Anfragen und der andere nur POST-Anfragen bedienen. Ich möchte HAProxy so konfigurieren, dass die Anforderungen je nach der oben genannten Bedingung ausgeglichen werden. Bitte helfen Sie mir

28voto

Hier ist eine partielle HAProxy-Konfiguration, die dies für Sie tun kann:

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X