Nginx

在 AWS 上使用 Redis 作為 session_store 的多個 Rails / Unicorn 伺服器之間的會話持久性

  • September 16, 2012

在循環負載平衡配置中,我有 2 個 nginx EC2 實例指向 2 個 Unicorn EC2 實例。這兩個 nginx 實例是彈性負載均衡器。

兩個 Unicorn 實例都配置了一個 Redis session_store,它處於主/從配置中,並在主伺服器上附加了一個彈性 IP。

我嘗試在負載均衡器上配置會話粘性,但每次頁面刷新時會話都會失去。

我將 redis-store gem 用於 session_store 配置和 redis 支持。

有人對為什麼這不起作用有任何想法嗎?

我想到了。在 nginx 配置文件的 location 部分,我不得不添加兩個額外的代理參數:

proxy_next_upstream     error timeout invalid_header http_500;
proxy_connect_timeout   2;

引用自:https://serverfault.com/questions/427714