Назад | Перейти на главную страницу

Сохранение сеанса между несколькими серверами Rails / Unicorn с Redis как session_store на AWS

У меня есть 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;