1. 程式人生 > >Nginx(6) nginx反向代理配置websocket,以及配置後websocket連線後立即斷開的解決方法

Nginx(6) nginx反向代理配置websocket,以及配置後websocket連線後立即斷開的解決方法

proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";

配置nginx使之支援websockt的反響代理後,發現websockt連線上就立即斷開了

最後查到原因是proxy_read_timeout 太小,這便是websockt的有效時間

現在配置成3600,也就是維持一個小時,來解決需求。



成功,測試中一小時內沒有出現過斷開的現象

不過有網友懷疑proxy_read_timeout的引數的真實意義,修改的值太大可能導致某些使用者的超時訪問不能有效處理

經過測試,如果proxy_read_timeout 配置為5秒,訪問網頁的時候,如果伺服器響應時間超過五秒會返回

504

Gateway Time-out

所以目前通過增加心跳的方法保持websocket是啟用狀態