所以我很高兴地使用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