校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 知識(shí)庫(kù) > 詳解nginx代理socket.io服務(wù)踩坑

詳解nginx代理socket.io服務(wù)踩坑

熱門標(biāo)簽:400電話申請(qǐng)要什么條件 北京人工外呼系統(tǒng)廠家 哈爾濱400電話去哪辦理 西柏坡地圖標(biāo)注 燃?xì)夤芫€地圖標(biāo)注顏色 話術(shù)外呼系統(tǒng) 寧波400電話辦理對(duì)企業(yè)的意義 廣東如何申請(qǐng)400電話 i智能電話機(jī)器人yeta

nginx代理了兩臺(tái)socket.io服務(wù)器。socket.io的工作模式是polling升級(jí)到websocket

現(xiàn)象

通過nginx請(qǐng)求服務(wù)時(shí),出現(xiàn)了大量的400錯(cuò)誤,有時(shí)候能升級(jí)到websocket,有時(shí)候會(huì)一直報(bào)錯(cuò)。但是直接通過 ip+端口 訪問時(shí),100%能成功。

分析

sid

sid是我們這個(gè)問題的關(guān)鍵。在初始創(chuàng)建連接時(shí)(polling模式就是在模擬一個(gè)長(zhǎng)連接),客戶端會(huì)發(fā)起這樣的請(qǐng)求:

https://***/?EIO=3&transport=polling&t=1540820717277-0

服務(wù)端收到后會(huì)創(chuàng)建一個(gè)對(duì)象,綁定在這個(gè)連接上,同時(shí)返回一個(gè)sid(session id),來(lái)標(biāo)記這個(gè)會(huì)話。會(huì)話指什么呢,會(huì)話是一連串的交互,這些交互之間是有聯(lián)系的,在我們這個(gè)場(chǎng)景下就是,下一次的http請(qǐng)求到來(lái),我需要找到之前綁定在理論上的長(zhǎng)連接(這里還沒有websocket,所以是理論上的)上的那個(gè)對(duì)象。我們知道http請(qǐng)求是無(wú)狀態(tài)的,每個(gè)請(qǐng)求之間獨(dú)立,所以socket.io引入了sid來(lái)做這件事。服務(wù)端收到請(qǐng)求后會(huì)生成一個(gè)sid,看下response:

復(fù)制代碼 代碼如下:
{"sid":"EoGaL3fRQlpTOaLp5eST","upgrades":["websocket"],"pingInterval":8000,"pingTimeout":10000}

之后每次請(qǐng)求都需要帶上這個(gè)sid,建立websocket請(qǐng)求的連接也不例外。所以說(shuō),sid是polling,以及polling升級(jí)到websocket的關(guān)鍵。這之后的請(qǐng)求類似于:

https://***/?EIO=3&transport=polling&t=1540820717314-1&sid=EoGaL3fRQlpTOaLp5eST

or

wss://***/?EIO=3&transport=websocket&t=1540820717314-1&sid=EoGaL3fRQlpTOaLp5eST

那么問題來(lái)了,如果請(qǐng)求是帶上的sid不是服務(wù)端生成的會(huì)怎樣呢?服務(wù)端會(huì)不認(rèn)識(shí),給你返回一個(gè)400,并告訴你

invalid sid

我們遇到的便是這個(gè)問題,nginx默認(rèn)的負(fù)載均衡策略是輪詢,所以請(qǐng)求有可能會(huì)打到不是生成這個(gè)sid的機(jī)器上去,這時(shí)候我們就會(huì)收到一個(gè)400,如果運(yùn)氣好,可能也會(huì)打到原來(lái)的機(jī)器上,運(yùn)氣更好一點(diǎn),甚至能堅(jiān)持到websocket連接建立。

解決

這里提出兩種方案

  1. nginx的負(fù)載均衡采用ip_hash,這樣能保證一個(gè)客戶端的請(qǐng)求都走到一臺(tái)服務(wù)器上
  2. 不使用polling模式,只使用websocket

這兩種方案各有利弊。第二種顯而易見,不支持websocket的古老瀏覽器和客戶端將沒法工作。第一種的問題隱藏得比較深,試想,如果你增減了機(jī)器會(huì)怎樣,這時(shí)候ip_hash策略的模將變化,之前的連接將全部失效,而對(duì)于微服務(wù),擴(kuò)縮容是很頻繁的操作(特別是產(chǎn)品處于發(fā)展期),這種有損的擴(kuò)縮容很大概率是不能接受的。

綜上,建議直接使用websocket,畢竟不支持websocket的老版本占比很少,而且相對(duì)于先polling,耗時(shí)也會(huì)減少。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:珠海 襄陽(yáng) 西藏 阜陽(yáng) 巴中 張家口 開封 湘潭

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解nginx代理socket.io服務(wù)踩坑》,本文關(guān)鍵詞  詳解,nginx,代理,socket.io,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解nginx代理socket.io服務(wù)踩坑》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于詳解nginx代理socket.io服務(wù)踩坑的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    亚洲综合久久久久| 国产丝袜欧美中文另类| 欧美a级理论片| 亚洲精品国产一区二区三区四区在线| 日韩一区二区视频| 在线免费观看日本欧美| 日本乱人伦一区| 色88888久久久久久影院按摩| 不卡区在线中文字幕| 成人国产精品视频| 99精品久久只有精品| 91丝袜高跟美女视频| 91在线码无精品| 99国产精品国产精品毛片| 国产91色综合久久免费分享| 国产精品66部| jizzjizzjizz欧美| 一本大道久久a久久综合婷婷 | 久久久精品国产免费观看同学| 日韩欧美卡一卡二| 久久精品一区二区| 中文在线一区二区| 亚洲精品高清在线| 天堂va蜜桃一区二区三区| 日韩国产精品91| 国产一区三区三区| eeuss鲁一区二区三区| 欧美在线观看一区二区| 欧美精品亚洲一区二区在线播放| 日韩欧美国产系列| 中文字幕第一区二区| 亚洲综合免费观看高清在线观看| 天天色综合天天| 精品一区二区三区蜜桃| caoporm超碰国产精品| 欧美日韩一级二级| 91精品一区二区三区久久久久久 | 日韩精品一区二| 欧美经典三级视频一区二区三区| 一区二区在线观看免费 | 亚洲私人黄色宅男| 久久精品国产一区二区三区免费看| 精品一区二区三区视频在线观看 | 久久久久久久久久久电影| 国产精品久久久久久久久晋中 | 欧美美女一区二区三区| 精品国产乱子伦一区| 一区二区三区国产| 国产成a人无v码亚洲福利| 欧美色老头old∨ideo| 中文字幕国产一区| 久久99精品视频| 日本韩国欧美在线| 欧美国产日本韩| 人人超碰91尤物精品国产| 色综合久久88色综合天天| 久久看人人爽人人| 日韩高清不卡一区二区| 91视频免费播放| 国产色婷婷亚洲99精品小说| 日韩不卡在线观看日韩不卡视频| 色噜噜狠狠成人网p站| 欧美激情在线一区二区| 日本亚洲欧美天堂免费| 欧洲精品中文字幕| 欧美激情一区二区在线| 美日韩一区二区| 91 com成人网| 性感美女极品91精品| 99国产一区二区三精品乱码| 久久综合国产精品| 国产一区福利在线| 精品少妇一区二区三区在线播放| 免费在线观看成人| 欧美一区二区三区啪啪| 日韩激情在线观看| 欧美一区二区女人| 午夜在线电影亚洲一区| 欧美视频在线一区二区三区| 亚洲欧洲日韩av| a级精品国产片在线观看| 国产日韩一级二级三级| 粉嫩av一区二区三区在线播放| 久久久精品免费免费| 国产精品一二三| 国产日韩综合av| 成人av免费在线观看| **网站欧美大片在线观看| 99久久精品久久久久久清纯| 亚洲日韩欧美一区二区在线| 91搞黄在线观看| 亚洲va国产天堂va久久en| 欧美精品1区2区3区| 性感美女极品91精品| 91精品国产色综合久久不卡电影| 天堂av在线一区| 日韩三级高清在线| 经典三级视频一区| 国产欧美日韩不卡| 91国产免费看| 久久国产尿小便嘘嘘| 国产女同互慰高潮91漫画| 99在线热播精品免费| 一区二区三区免费在线观看| 在线播放国产精品二区一二区四区| 视频一区中文字幕国产| 日韩欧美国产高清| 韩国欧美国产1区| 亚洲三级久久久| 91精品国产综合久久福利软件| 蜜臀av性久久久久蜜臀av麻豆| 精品理论电影在线观看 | 亚洲一区在线观看免费| 欧美一区二区在线不卡| 成人综合婷婷国产精品久久蜜臀 | 国产精品一区在线观看乱码 | 精品乱人伦一区二区三区| 成人高清伦理免费影院在线观看| 亚洲综合激情另类小说区| 欧美成人aa大片| 色哟哟一区二区三区| 老司机免费视频一区二区| 国产精品久久久久久久久快鸭 | 不卡的av电影在线观看| 一区二区成人在线观看| 精品国产乱码久久久久久影片| 成人开心网精品视频| 天天亚洲美女在线视频| 国产精品日日摸夜夜摸av| 777xxx欧美| 一本久久精品一区二区| 国产精品一级片在线观看| 亚洲成人免费看| 中文字幕在线不卡视频| 久久先锋资源网| 正在播放一区二区| 91免费国产在线观看| 国产精品99久久久久久有的能看| 亚洲成人av在线电影| 亚洲男人的天堂一区二区| 久久网这里都是精品| 欧美丰满高潮xxxx喷水动漫| 91在线视频播放地址| 成人免费看视频| 黄色日韩网站视频| 日韩在线一二三区| 亚洲精品成人在线| 中文字幕日韩欧美一区二区三区| 欧美不卡一区二区| 日韩一区二区三区在线| 欧美军同video69gay| 91久久人澡人人添人人爽欧美| 成人毛片老司机大片| 国产成人精品综合在线观看| 久久se精品一区二区| 日韩成人免费看| 日韩经典一区二区| 丝袜美腿成人在线| 亚洲1区2区3区视频| 婷婷六月综合网| 亚洲高清不卡在线| 亚洲国产精品精华液网站| 夜夜精品浪潮av一区二区三区| 亚洲码国产岛国毛片在线| 1024成人网色www| 最好看的中文字幕久久| 一色桃子久久精品亚洲| 亚洲视频在线一区| 亚洲综合在线五月| 夜夜嗨av一区二区三区四季av | 亚洲免费看黄网站| 亚洲欧美日韩一区二区| 亚洲欧美日韩国产成人精品影院| 国产精品久久久久久亚洲毛片| 国产精品久久久久久久午夜片| 日韩理论片一区二区| 一区二区三区精品久久久| 五月婷婷色综合| 日本vs亚洲vs韩国一区三区 | 国产精品久久久久久久久动漫| ...中文天堂在线一区| 夜夜操天天操亚洲| 日本视频在线一区| 久久99精品国产麻豆不卡| 国产大片一区二区| 色呦呦网站一区| 制服.丝袜.亚洲.另类.中文 | 99精品国产视频| 日本韩国欧美一区| 欧美一级片免费看| 久久精品一区二区三区不卡| 国产精品久久久久国产精品日日| 亚洲色图清纯唯美| 天堂资源在线中文精品| 精品无人区卡一卡二卡三乱码免费卡| 国内久久精品视频| 99在线视频精品| 日韩一区二区三区电影在线观看| 精品国产91亚洲一区二区三区婷婷| 国产精品女同一区二区三区|