Magento-AWS负载平衡

Magento-AWS负载平衡,magento,amazon-web-services,amazon-ec2,Magento,Amazon Web Services,Amazon Ec2,我计划在aws中托管我的magento商店,通过阅读文档和进行研究,我几乎完成了架构: 3个EC2实例,使用DB MySql。 1厄尔布 我已向elb注册了所有3个实例,如果命中elb的DNS(A记录),则其将均匀分布到所有3个实例,但我面临的问题是,一旦负载平衡器将我放到任何特定ec2实例上,url地址就会更改为该特定ec2实例的ip地址,这实际上不应该发生,我也不希望发生 请大家帮我解决这个问题。将magento中的web/unsecure/base\u url和web/secure/bas

我计划在aws中托管我的magento商店,通过阅读文档和进行研究,我几乎完成了架构: 3个EC2实例,使用DB MySql。 1厄尔布

我已向elb注册了所有3个实例,如果命中elb的DNS(A记录),则其将均匀分布到所有3个实例,但我面临的问题是,一旦负载平衡器将我放到任何特定ec2实例上,url地址就会更改为该特定ec2实例的ip地址,这实际上不应该发生,我也不希望发生


请大家帮我解决这个问题。

将magento中的web/unsecure/base\u url和web/secure/base\u url设置更改为ELB DNS名称(或您记录到此DNS名称的任何别名)。您的实例在ELB之后将您重定向到这些URL,默认情况下,ELB似乎是实例的dns名称,它们应该重定向到ELB


Rodrigo M还有一个优点:出于安全目的,您的实例应该只与ELB子网通信。

您为ELB转发规则设置了什么协议?http协议端口80I我怀疑您的magento应用程序(web服务器层或php代码)在登录VM时正在重定向您。我不认为这是ELB的问题。您认为这是可能的吗?或者您必须配置Magento以指定主机作为ELB的A记录检查转发的httpx是否用于Magento中的任何应用程序/模块。请参阅此主题,它似乎对此进行了很好的描述。非常感谢tom您的建议帮助很大,谢谢。实际上,我根据你的建议更改了web/unsecure/base_url和web/secure/base_url设置,并启用了粘滞性,它开始对我起作用。