Nginx
在 AWS 上使用 Redis 作為 session_store 的多個 Rails / Unicorn 伺服器之間的會話持久性
在循環負載平衡配置中,我有 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;