nginx做WebSocket負(fù)載均衡

背景知識

內(nèi)容來源自:https://blog.csdn.net/crazymakercircle/article/details/124009218
Nginx的upstream目前支持以下幾種方式的分配:
1屿愚、輪詢(默認(rèn))
每個請求按時間順序逐一分配到不同的后端服務(wù)器妆距,如果后端服務(wù)器down掉函匕,能自動剔除。
2中剩、weight
指定輪詢幾率,weight和訪問比率成正比结啼,用于后端服務(wù)器性能不均的情況郊愧。
2、ip_hash
每個請求按訪問ip的hash結(jié)果分配属铁,這樣每個訪客固定訪問一個后端服務(wù)器焦蘑,可以解決session的問題。
3坟乾、fair(第三方)
按后端服務(wù)器的響應(yīng)時間來分配請求蝶防,響應(yīng)時間短的優(yōu)先分配。
4间学、url_hash(第三方)
按訪問url的hash結(jié)果來分配請求,使每個url定向到同一個后端服務(wù)器详羡,后端服務(wù)器為緩存時比較有效嘿悬。

舉例

http {
    upstream  www.test1.com {
          ip_hash;
          server   172.16.125.76:8066 weight=10;
          server   172.16.125.76:8077 down;
          server   172.16.0.18:8066 max_fails=3 fail_timeout=30s;
          server   172.16.0.18:8077 backup;
     }
}

案例分析

已知:

  1. 預(yù)計(jì)部署兩個ws服務(wù)器善涨,一個在192.168.0.10:8054,192.168.0.11:8054
  2. 對外使用wss://www.test.com訪問ws
  3. 使用Nginx做負(fù)載均衡蟹漓,用輪詢模式

nginx的配置方式:

http {       
     upstream  test_com {
          server   192.168.0.10:8054;
          server   192.168.0.11:8054;         
     }

    
     server {
        listen       443;
        server_name  www.test.com;        
       
        location /{
            proxy_pass http://test_com;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
            proxy_set_header   Host    $host;
            proxy_set_header   X-Real-IP   $remote_addr;
            proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
            keepalive_timeout 120s;        #客戶端鏈接超時時間葡粒。為0的時候禁用長連接。
            #在一個長連接上可以服務(wù)的最大請求數(shù)目伯铣。
            keepalive_requests 10000;    #當(dāng)達(dá)到最大請求數(shù)目且所有已有請求結(jié)束后轮纫,連接被關(guān)閉。默認(rèn)值為100

                                            
     }
}

關(guān)于反向代理的配置:
https://blog.51cto.com/lookingdream/2487955

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末掌唾,一起剝皮案震驚了整個濱河市放前,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌糯彬,老刑警劉巖凭语,帶你破解...
    沈念sama閱讀 211,948評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異撩扒,居然都是意外死亡似扔,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評論 3 385
  • 文/潘曉璐 我一進(jìn)店門搓谆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來炒辉,“玉大人,你說我怎么就攤上這事泉手。” “怎么了斩萌?”我有些...
    開封第一講書人閱讀 157,490評論 0 348
  • 文/不壞的土叔 我叫張陵缝裤,是天一觀的道長。 經(jīng)常有香客問我颊郎,道長憋飞,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,521評論 1 284
  • 正文 為了忘掉前任姆吭,我火速辦了婚禮榛做,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘猾编。我一直安慰自己瘤睹,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,627評論 6 386
  • 文/花漫 我一把揭開白布答倡。 她就那樣靜靜地躺著,像睡著了一般驴党。 火紅的嫁衣襯著肌膚如雪瘪撇。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,842評論 1 290
  • 那天,我揣著相機(jī)與錄音倔既,去河邊找鬼恕曲。 笑死,一個胖子當(dāng)著我的面吹牛渤涌,可吹牛的內(nèi)容都是我干的佩谣。 我是一名探鬼主播,決...
    沈念sama閱讀 38,997評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼实蓬,長吁一口氣:“原來是場噩夢啊……” “哼茸俭!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起安皱,我...
    開封第一講書人閱讀 37,741評論 0 268
  • 序言:老撾萬榮一對情侶失蹤调鬓,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后酌伊,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體腾窝,經(jīng)...
    沈念sama閱讀 44,203評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,534評論 2 327
  • 正文 我和宋清朗相戀三年居砖,在試婚紗的時候發(fā)現(xiàn)自己被綠了虹脯。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,673評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡奏候,死狀恐怖归形,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情鼻由,我是刑警寧澤暇榴,帶...
    沈念sama閱讀 34,339評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站蕉世,受9級特大地震影響蔼紧,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜狠轻,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,955評論 3 313
  • 文/蒙蒙 一奸例、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧向楼,春花似錦查吊、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至昭抒,卻和暖如春评也,著一層夾襖步出監(jiān)牢的瞬間炼杖,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評論 1 266
  • 我被黑心中介騙來泰國打工盗迟, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留坤邪,地道東北人。 一個月前我還...
    沈念sama閱讀 46,394評論 2 360
  • 正文 我出身青樓罚缕,卻偏偏與公主長得像艇纺,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子邮弹,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,562評論 2 349

推薦閱讀更多精彩內(nèi)容