2016-01-21 3 views
1

Я планирую разместить мой магазин magento в aws, прочитав документацию по чтению и выполняя исследования. Я почти что сделал с архитектурой: 3 экземпляра EC2 с DB MySql. 1 ELBMagento - балансировка нагрузки AWS

Я зарегистрировал все 3 экземпляра с локтем, и если ударил DNS (запись) локтя, он даже распределял все три экземпляра, но проблема, с которой я столкнулся, - это как только платформа балансировки нагрузки меня к любому экземпляру ec2 адрес url изменяется на ip-адрес этого конкретного экземпляра ec2, который на самом деле не должен произойти, и я не хочу, чтобы это произошло.

Пожалуйста, ребята, помогите мне с этим.

+0

Какой протокол вы установили для своих правил продвижения локтя? – Tom

+0

http protocol port 80 –

+0

Я подозреваю, что ваше приложение magento (либо уровень веб-сервера, либо PHP-код) перенаправляет вас при посадке на виртуальную машину. Я не думаю, что это вопрос ELB. Считаете ли вы, что это возможно? – Tom

ответ

1

измените настройки web/unsecure/base_url и web/secure/base_url в magento на имя DNS ELB (или на любой псевдоним, который вы записали на это имя DNS). ваши экземпляры перенаправляют вас к этим URL-адресам после ELB, который по умолчанию, по-видимому, является именем dns экземпляра, и они должны перенаправлять на ELB.

Один хороший пункт от Rodrigo M также: для целей безопасности ваши экземпляры должны сообщаться только с подсетью ELB.

+0

см. Эту тему, которая, кажется, описывает это довольно хорошо https://www.siteground.com/kb/how_to_configure_magento_to_work_with_a_new_domain/ – Tom

+0

Большое спасибо, что ваше предложение очень помогло, спасибо. Фактически я изменил настройки web/unsecure/base_url и web/secure/base_url в соответствии с вашим предложением и включил липкость, и он начал работать для меня. –

Смежные вопросы