一个负载平衡器-多个Apache vHost
我有一个AmazonEC2实例,它有两个网站site1.com和site2.com。 EC2位于ELB弹性负载平衡器后面,site1和site2指向ELB。 现在在apache中,为了正确地将用户重定向到正确的网站,我使用vhosts。 问题是apache使用ServerName来确定调用哪个网站。 对于ELB,ServerName总是相同的,因为site1和site2在到达apache之前都获得ELB地址,ip和端口也相同。 你们是怎么解决这个问题的 PS:我不想使用两个负载均衡器,因为我会添加更多的网站,而且有很多负载均衡器成本太高 编辑一个负载平衡器-多个Apache vHost,apache,amazon-ec2,load-balancing,amazon-elb,Apache,Amazon Ec2,Load Balancing,Amazon Elb,我有一个AmazonEC2实例,它有两个网站site1.com和site2.com。 EC2位于ELB弹性负载平衡器后面,site1和site2指向ELB。 现在在apache中,为了正确地将用户重定向到正确的网站,我使用vhosts。 问题是apache使用ServerName来确定调用哪个网站。 对于ELB,ServerName总是相同的,因为site1和site2在到达apache之前都获得ELB地址,ip和端口也相同。 你们是怎么解决这个问题的 PS:我不想使用两个负载均衡器,因为我会添
我只想保留端口80,原因在下面的+kums应答注释中解释。因为您想为两个不同的站点使用相同的EC2实例,请使用基于Apache端口的虚拟主机,并将ELB配置为在同一EC2实例的不同端口中有两个侦听器。这种想法类似于将http站点和https站点放在同一个实例上
您可以在此处找到文档:因为您希望在两个不同的站点上使用相同的EC2实例,所以请使用基于Apache端口的虚拟主机,并将ELB配置为在同一EC2实例的不同端口中有两个侦听器。这种想法类似于将http站点和https站点放在同一个实例上
您可以在这里找到文档:很抱歉,我之前没有提到它,但我不想听两个不同的端口。我想保留端口80,因为更改它会让我的生活更加困难:使用端口80的apache模块会崩溃,Linux包、防火墙、iptables会崩溃,我提供的api和Web服务也会崩溃,还有太多我无法想象的事情……抱歉,我之前没有提到,但我不想听两个不同的端口。我想保留端口80,因为改变它会让我的生活更加艰难:使用端口80的apache模块会崩溃,Linux包、防火墙、iptables会崩溃,我提供的api和Web服务也会崩溃,还有太多我无法想象的事情……为什么需要ELB?发现主机头不是由ELB转发的?问了您的问题之后有什么更新吗?我不确定apache,但我可以对nginx和多个vhost做完全相同的事情,其中主机由服务器名选择。ELB不是问题,它应该在用户在浏览器中输入主机名时发送主机名。如果有一些重定向,这不是ELB的问题,而是在其他地方,服务器配置文件中,甚至在应用程序级别,例如,如果您没有正确更新,wordpress会将重定向添加到site_url-通过数据库为什么需要ELB?发现主机头没有由ELB转发?问了您的问题之后有什么更新吗?我不确定apache,但我可以对nginx和多个vhost做完全相同的事情,其中主机由服务器名选择。ELB不是问题,它应该在用户在浏览器中输入主机名时发送主机名。如果有一些重定向,这不是ELB问题,而是在其他地方,服务器配置文件中,甚至在应用程序级别,例如wordpress会将重定向添加到site_url,如果您没有正确更新它-通过DB