服务器 1(代理)-> 服务器 2/服务器 3(Apache)-> 服务器 4(mySQL)
对于服务器 1,我将使用类似的方法设置 HARproxy?
global
log 127.0.0.1 local0
log 127.0.0.1 local1 notice
#log loghost local0 info
maxconn 4096
#debug
#quiet
user haproxy
group haproxy
defaults
log global
mode http
option httplog
option dontlognull
retries 3
redispatch
maxconn 2000
contimeout 5000
clitimeout 50000
srvtimeout 50000
listen webfarm 192.168.0.99:80
mode http
stats enable
stats auth someuser:somepassword
balance roundrobin
cookie JSESSIONID prefix
option httpclose
option forwardfor
option httpchk HEAD /check.txt HTTP/1.0
server webA 192.168.0.102:80 cookie A check
server webB 192.168.0.103:80 cookie B check
答案1
从长远来看,我认为使用frontend
和backend
设置会更好,因为它会给你更多的灵活性。
看https://serverfault.com/a/295093/2561这是一个基本的例子。