在我发现的所有用例中,HAProxy 都在与内容服务器不同的服务器上运行,例如:
实例 1 - 负载均衡器主机名:haproxy IP:192.168.205.15
实例 2 - Web 服务器 1 主机名:webser01 IP:192.168.205.16
实例 2 - Web 服务器 2 主机名:webserver02 IP:192.168.205.17
是否可以在其中一个内容服务器上运行 HAProxy(例如与 nginx 一起)以及配置如何?
答案1
配置与单个节点上的配置相同。
最小配置可以是:
frontend www-http
bind *:80
default_backend apache
backend apache
mode http
balance roundrobin
server web1 10.0.0.1:8080
server web2 10.0.0.2:8080
问题在于冗余。如果只有一个 haproxy,则无法实现高可用性。两个 Web 服务器上的 HAProxy + keepalived 可能是一个解决方案...