13
我正在使用RESTful體系結構。我有兩個應用程序服務器運行。一個應該只服務於GET請求,而其他應該只服務於POST請求。我想配置HAProxy根據上述條件對請求進行負載均衡。請幫我如何配置HAProxy以將GET和POST HTTP請求發送到兩個不同的應用程序服務器
我正在使用RESTful體系結構。我有兩個應用程序服務器運行。一個應該只服務於GET請求,而其他應該只服務於POST請求。我想配置HAProxy根據上述條件對請求進行負載均衡。請幫我如何配置HAProxy以將GET和POST HTTP請求發送到兩個不同的應用程序服務器
這裏的一個局部HAProxy的配置,可以爲你做這個:
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