使用HAproxy在同一台服务器上负载平衡多个站点(虚拟主机)

是否可以使用HAproxy来负载均衡同一服务器上的多个站点? 我们已经为一个站点configuration了负载平衡,现在我们要在同一台服务器上添加另一个站点。 如果可能,请帮助我一些例子。

谢谢,

Santhosh

没问题。 请记住,HAProxy只是转发连接,并不在乎url是什么(除非您已经设置规则来按URL过滤)。

这是Apache(或任何你使用的networking服务器),必须configuration虚拟主机。 对于要使用的每个域,应该有一个不同的虚拟主机。

一个标准的HAProxyconfiguration将负载平衡所有的请求,无论URL,例如:

global log 127.0.0.1 local0 log 127.0.0.1 local1 notice maxconn 4096 daemon defaults log global mode http option httplog option dontlognull retries 3 redispatch contimeout 5000 clitimeout 50000 srvtimeout 80000 listen http_proxy HAPROXY_SERVER_IP:80 mode http balance roundrobin option httpclose option forwardfor cookie SERVERID insert indirect nocache server web01 WEBSERVER1_IP:80 cookie web01 check server web02 WEBSERVER2_IP:80 cookie web02 check 

在Apache中设置虚拟主机是一项非常常见的任务,如果您不确定,可以通过快速Googlesearch轻松find相关信息。