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. 在應(yīng)用配置文件 app.php 中找不到’route_check_cache’配置項(xiàng)2. html按鍵開關(guān)如何提交我想需要的值到數(shù)據(jù)庫3. mysql取模分表與分表4. gvim - 誰有vim里CSS的Indent文件, 能縮進(jìn)@media里面的5. HTML 5輸入框只能輸入漢字、字母、數(shù)字、標(biāo)點(diǎn)符號(hào)?正則如何寫?6. 跟著課件一模一樣的操作使用tp6,出現(xiàn)了錯(cuò)誤7. PHP類屬性聲明?8. objective-c - ios 怎么實(shí)現(xiàn)微信聯(lián)系列表 最好是swift9. javascript - 請(qǐng)教如何獲取百度貼吧新增的兩個(gè)加密參數(shù)10. java - 安卓接入微信登錄,onCreate不會(huì)執(zhí)行
