单个HAProxy前端为不同的服务

所以我很高兴地使用HAProxy来负载平衡2台服务器的Web服务器。 现在我需要添加5个Web服务器来响应5个不同的主机名,我需要使用与上面相同的前端。

我试图使用ACL没有运气。

我有一个testing客户端与主机文件编译与所有主机名指向haproxy和我在前端使用类似于以下内容:

acl hw1 hdr_beg(host) -i hw1.test.lan use_backend back_hw1 if hw1 

然后我设置了一个back_hw1后端服务器,但它似乎从来没有匹配,当我尝试时,我得到“从服务器没有响应”。

所有Web服务器都使用HTTPS,并在安装第一个服务时正确设置了HAProxy中的SSL。

谢谢你的帮助。

而不是使用似乎是FQDN的hdr_beg,请尝试hdr_dom(主机)。

如果你的客户请求使用https,你应该尝试使用sni acl而不是主机头。

尝试类似

 acl hw1 req.ssl_sni -i hw1.test.lan use_backend back_hw1 if hw1