一个负载均衡器 - 多个Apache VHost

时间:2014-10-18 11:27:43

标签: apache amazon-ec2 load-balancing amazon-elb

我有两个网站site1.com和site2.com的亚马逊EC2实例。 EC2位于ELB(弹性负载平衡器)后面,site1和site2指向ELB。 现在在apache中正确地将用户重定向到正确的网站,我使用vhosts。 问题是apache使用ServerName来确定调用哪个网站。 使用ELB,ServerName始终是相同的,因为site1和site2在到达apache之前都获得了ELB地址,ip和ports也是相同的。 那你们怎么解决这个问题呢?

PS:我不想使用两个负载均衡器,因为我会添加更多网站并且负载均衡器成本太高。

修改 我想只保留端口80,原因在+ kums中解释,请回答评论。

1 个答案:

答案 0 :(得分:-1)

由于您要为两个不同的站点使用相同的EC2实例,因此请使用基于Apache端口的虚拟主机,并将ELB配置为在同一EC2实例的不同端口中具有2个侦听器。这个想法类似于在同一个实例上拥有http站点和https站点。

您可以在此处找到文档:http://docs.aws.amazon.com/gettingstarted/latest/computebasics-linux/getting-started-create-lb.html