Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
一个负载平衡器-多个Apache vHost_Apache_Amazon Ec2_Load Balancing_Amazon Elb - Fatal编程技术网

一个负载平衡器-多个Apache vHost

一个负载平衡器-多个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:我不想使用两个负载均衡器,因为我会添

我有一个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