我们希望使用单个ELB来处理AWS通用SSL / TLS证书和通配符。 例如,我们有n台服务器app1.example.com app2.example.com … appn.example.com每个应用程序都有自己的服务器或服务器集合。
我们希望使用HAProxy来解决这个问题,因为AWS elb不能做到layer7子域平衡,我们希望利用aws ssl / tls免费证书。 像这样: 基础设施图
HAProxyconfiguration文件如下。
global daemon maxconn 15000 defaults mode http timeout connect 5000ms timeout client 5000ms timeout server 5000ms frontend http-in bind *:80 # Define hosts acl host_app1 hdr(host) -i app1.example.com acl host_app2 hdr(host) -i app2.example.com acl host_app3 hdr(host) -i app3.example.com ## figure out which one to use use_backend app1_cluster if host_app1 use_backend app2_cluster if host_app2 use_backend app3_cluster if host_app3 backend app1_cluster server node1 10.0.1.107:80 check backend app2_cluster server node1 10.0.1.203:80 check backend app3_cluster server node1 10.0.1.41:80 check
这个configuration似乎并没有工作。 我是HAProxy新手,所以任何build议非常感谢。