希望有人可以帮助确认这是否可行?我正在尝试将3个子域流量路由到同一haproxy主机;
这是我的设置
具有一个接口ip 10.10.10.100和dns名称haproxy01.mydomain.com的haproxy
3条与之相关的CNAME记录;sub1.mydomain.com,sub2.mydomain.com和sub3.mydomain.com
所有传入流量都用于端口443。
可以说,有两个后端应用程序服务器在三个端口8081、8082、8083上接受流量。
用于8081的sub1.mydomain.com用于8082的sub2.mydomain.com和用于8083的sub3.mydomain.com
该应用程序仅需要为端口8081的流量提供SSL传递,所以我认为我必须为其使用tcp模式,而针对8082和8083的其他流量也应使用SSL,但可以在Haproxy处将其终止,但是对于测试,我使用了所有TCP模式。
我的配置部分实现了以下内容;
#Application Setup
frontend mytraffic
bind *:443
mode tcp
acl host_sub1 hdr(host) -i sub1.mydomain.com
acl host_sub2 hdr(host) -i sub2.mydomain.com
acl host_sub3 hdr(host) -i sub3.mydomain.com
use_backend sub1_nodes if host_sub1
use_backend sub2_nodes if host_sub2
use_backend sub3_nodes if host_sub3
option tcplog backend sub1_nodes
mode tcp
balance roundrobin
stick-table type ip size 200k expire 30m
stick on src
server node1 10.10.10.101:8081 check
server node2 10.10.10.102:8081 check
backend sub2_nodes
mode tcp
balance roundrobin
stick-table type ip size 200k expire 30m
stick on src
server node1 10.10.10.101:8082 check
server node2 10.10.10.102:8082 check
backend sub3_nodes
mode tcp
balance roundrobin
stick-table type ip size 200k expire 30m
stick on src
server node1 10.10.10.101:8083 check
server node2 10.10.10.102:8083 check
# APPLICATION SETUP END
例如,当我尝试通过HAproxy访问应用服务器以获取8082流量时,会抛出日志。
本地主机haproxy [6097]:xxxx:51241 [20 / Mar / 2015:12:19:38.720] mytraffic mytraffic / -1 / -1 / 0 0 SC 0/0/0/0/0 0/0
感谢有关此设置的一些指导。
附注:由于这是我的第一篇文章,因此我在此处无法清晰地嵌入任何图像:-(