假设我们有一个这样的后端文件:
test.com backend_1
test.com backend_2
我们的 haproxy 配置文件中有类似这样的内容
frontend http_front
bind *:80
stats uri /haproxy?stats
use_backend %[str(test.com),map(/etc/haproxy/testmap.map,default)]
此配置有效但当你到达 test.com 时总是返回 backend_1
我希望它循环处理请求使用此映射文件到 2 个后端
答案1
后端配置有一个平衡部分。你可以在这里的文档中看到它:https://www.haproxy.com/blog/the-four-essential-sections-of-an-haproxy-configuration/#balance
后端文件看起来像这样:
backend test_com
balance roundrobin
server backend_1 10.0.1.3:80
server backend_2 10.0.1.4:80