麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > Nginx > 正文

Nginx實戰之反向代理WebSocket的配置實例

2024-08-30 12:28:49
字體:
來源:轉載
供稿:網友

實現方案

采用目前比較成熟的WebSocket技術,WebSocket協議為創建客戶端和服務器端需要實時雙向通訊的webapp提供了一個選擇。其為HTML5的一部分,WebSocket相較于原來開發這類app的方法來說,其能使開發更加地簡單。大部分現在的瀏覽器都支持WebSocket,比如Firefox,IE,Chrome,Safari,Opera,并且越來越多的服務器框架現在也同樣支持WebSocket。

WebSocket集群

在實際的生產環境中,要求多個WebSocket服務器必須具有高性能和高可用,那么WebSocket協議就需要一個負載均衡層,NGINX從1.3開始支持WebSocket,其可以作為一個反向代理和為WebSocket程序做負載均衡。

Nginx配置

注:看官方文檔說 Nginx 在 1.3 以后的版本才支持 websocket 反向代理,所以要想使用支持 websocket 的功能,必須升級到 1.3 以后的版本

NGINX通過允許一個在客戶端和后端服務器之間建立的隧道來支持WebSocket。為了NGINX發送來至于客戶端Upgrade請求到后端服務器,Upgrade和Connection頭部必須被設置明確。

代碼實例:

upstream wsbackend {  server 127.0.0.1:8080;  server 127.0.0.1:8081;}server {  listen  80;  server_name ws.52itstyle.com;  location / {   proxy_pass http://wsbackend;   proxy_http_version 1.1;   proxy_set_header Upgrade $http_upgrade;   proxy_set_header Connection "upgrade";  }}

前端配置:

$(function(){ socket.init();});//Nginx反向代理實現websocketvar basePath = "ws://ws.52itstyle.com//acts_competition/";socket = { webSocket : "", init : function() {  if ('WebSocket' in window) {   webSocket = new WebSocket(basePath+'webSocketServer');   }   else if ('MozWebSocket' in window) {   webSocket = new MozWebSocket(basePath+"webSocketServer");  }   else {   webSocket = new SockJS(basePath+"sockjs/webSocketServer");  }  webSocket.onerror = function(event) {   //alert("websockt連接發生錯誤,請刷新頁面重試!")  };  webSocket.onopen = function(event) {  };  webSocket.onmessage = function(event) {    }; }, sendData : function(data) {  webSocket.send(data); },}

最后,重啟下Nginx即可。

反向代理服務器在支持WebSocket時面臨的挑戰

  • WebSocket是端對端的,所以當一個代理服務器從客戶端攔截一個Upgrade請求,它需要去發送它自己的Upgrade請求到后端服務器,也包括合適的頭。
  • 因為WebSocket是一個長連接,不像HTTP那樣是典型的短連接,所以反向代理服務器需要允許連接保持著打開,而不是在它們看起來空閑時就將它們關閉。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 91精品国产综合久久久欧美 | 有兽焉免费动画 | 久久丝袜脚交足黄网站免费 | 精品久久久久久久久久久aⅴ | 欧美高清在线精品一区二区不卡 | 一级做a爱性色毛片免费1 | 国产91在线高潮白浆在线观看 | 欧美日韩爱爱视频 | 黄色a级片视频 | 午夜精品久久久久久毛片 | 国产系列 视频二区 | 免费激情视频网站 | 九九热视频这里只有精品 | 久久国产精品电影 | 色99久久 | 日日爱99 | a一级黄色大片 | 二区三区四区视频 | av免费入口 | 精品一区二区三区在线观看国产 | 久久精品视频1 | 99riav视频一区二区 | 色婷婷久久久亚洲一区二区三区 | 欧美黄在线 | 成人福利视频网站 | 超碰97最新 | 久久最新网址 | 国产伊人色| 国产亚洲欧美日韩高清 | 黄色的视频在线观看 | 欧美一级毛片欧美一级成人毛片 | 日本a大片 | 久久亚洲精品视频 | 91香蕉国产亚洲一区二区三区 | 久久中文一区 | 欧美成人免费在线视频 | 免费久久久久 | 免费一级欧美 | 亚洲天堂成人在线 | 国产精品美女久久久久久网站 | 午夜精品老牛av一区二区三区 |