nginx 反代 websocket 斷線
問題描述
PS:官方文檔說 Nginx 在 1.3 以后的版本才支持 websocket 反向代理,所以要想使用支持 websocket 的功能,必須升級(jí)到 1.3 以后的版本;
現(xiàn)出現(xiàn)一個(gè)問題每隔一段時(shí)間websocket斷線1-2分鐘,重啟服務(wù)或者2分鐘后會(huì)自動(dòng)恢復(fù),服務(wù)層架構(gòu)是nginx反代tomcat;
nginx的編譯安裝略過......
websocket配置如下:
http { ...... #websocket 需要加下這個(gè) map $http_upgrade $connection_upgrade { default upgrade; ’’ close; } ......}server {......location ^~ /websocket {proxy_pass http://www.test.com;proxy_redirect off;proxy_set_header X-Real-IP $remote_addr;proxy_set_header Host $host;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection 'upgrade';}......}
問題解答
回答1:已經(jīng)找到問題了,結(jié)貼;
nginx.confproxy_read_timeout 86400;
include http://www.test.comkeepalive 64;
相關(guān)文章:
1. python - Pycharm的Debug用不了2. 安全性測(cè)試 - nodejs中如何防m(xù)ySQL注入3. Python中使用超長(zhǎng)的List導(dǎo)致內(nèi)存占用過大4. javascript - axios請(qǐng)求回來的數(shù)據(jù)組件無法進(jìn)行綁定渲染5. python - pandas按照列A和列B分組,將列C求平均數(shù),怎樣才能生成一個(gè)列A,B,C的dataframe6. javascript - 有適合開發(fā)手機(jī)端Html5網(wǎng)頁小游戲的前端框架嗎?7. javascript - JS變量被清空8. java - 在用戶不登錄的情況下,用戶如何添加保存到購物車?9. javascript - 關(guān)于apply()與call()的問題10. html - eclipse 標(biāo)簽錯(cuò)誤
