nginx 反代 websocket 斷線
問(wèn)題描述
PS:官方文檔說(shuō) Nginx 在 1.3 以后的版本才支持 websocket 反向代理,所以要想使用支持 websocket 的功能,必須升級(jí)到 1.3 以后的版本;
現(xiàn)出現(xiàn)一個(gè)問(wèn)題每隔一段時(shí)間websocket斷線1-2分鐘,重啟服務(wù)或者2分鐘后會(huì)自動(dòng)恢復(fù),服務(wù)層架構(gòu)是nginx反代tomcat;
nginx的編譯安裝略過(guò)......
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';}......}
問(wèn)題解答
回答1:已經(jīng)找到問(wèn)題了,結(jié)貼;
nginx.confproxy_read_timeout 86400;
include http://www.test.comkeepalive 64;
相關(guān)文章:
1. mac里的docker如何命令行開(kāi)啟呢?2. css3 - progress漸變效果css3. docker綁定了nginx端口 外部訪問(wèn)不到4. 如何解決docker宿主機(jī)無(wú)法訪問(wèn)容器中的服務(wù)?5. css3 隱藏文本6. html5 - svg如何做到一組動(dòng)畫(huà)循環(huán)7. vue.js - vue+webpack+vue-router 部署到nginx服務(wù)器下,非根目錄,前后端怎樣配置文件?8. 老師可以把數(shù)據(jù)庫(kù)也給我們嗎9. node.js - 在vuejs-templates/webpack中dev-server.js里為什么要exports readyPromise?10. 韋小寶老師的TP基礎(chǔ)實(shí)戰(zhàn)教學(xué)
