У меня есть 2 экземпляра nginx EC2, указывающие на 2 экземпляра Unicorn EC2 в конфигурации с циклической балансировкой нагрузки. Два экземпляра nginx являются балансировщиком эластичной нагрузки.
Оба экземпляра Unicorn имеют настроенное хранилище Redis session_store, которое находится в конфигурации главный / подчиненный с эластичным IP-адресом, прикрепленным к главному устройству.
Я пробовал настроить закрепление сеанса на балансировщике нагрузки, но сеансы теряются при каждом обновлении страницы.
Я использую гем redis-store для конфигурации session_store и поддержки redis.
У кого-нибудь есть идеи, почему это не работает?
Я понял. В разделе местоположения файла конфигурации nginx мне пришлось добавить два дополнительных параметра прокси:
proxy_next_upstream error timeout invalid_header http_500;
proxy_connect_timeout 2;