2016-01-21 220 views
1

我打算通过阅读文档和研究来托管我的magento商店,我几乎完成了这个架构: 使用DB MySql的3个EC2实例。 1 ELBMagento - AWS负载均衡

我已经注册了所有3个实例与ELB,如果击中ELB的DNS(A记录),它甚至分配给所有三个实例,但是我面临的问题是一旦负载平衡器登陆我对任何特定的ec2实例的url地址更改为特定ec2实例的ip地址,这实际上不应该发生,我不希望它发生。

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

+0

你为elb转发规则设置了什么协议? – Tom

+0

http协议端口80 –

+0

我怀疑你的magento应用程序(无论是web服务器层还是php代码)在登陆虚拟机时重定向你。我不认为这是一个ELB问题。你认为这是可能的吗? – Tom

回答

1

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

Rodrigo M还有一个好处:出于安全考虑,您的实例只能与ELB子网通信。

+0

看到这个话题,这似乎描述得很好https://www.siteground.com/kb/how_to_configure_magento_to_work_with_a_new_domain/ – Tom

+0

非常感谢tom你的建议帮了很多,谢谢。实际上,我根据你的建议改变了web/unsecure/base_url和web/secure/base_url设置,并启用了它为我开始工作的粘性。 –