日韩欧美人妻无码精品白浆,www.大香蕉久久网,狠狠的日狠狠的操,日本好好热在线观看

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

nginx代理WebSocket

admin
2025年6月28日 22:21 本文熱度 110

配置

HTTP/1.1協(xié)議中Upgrade機制可以將http升級到WebSocket,實現(xiàn)客戶端與服務(wù)端的雙向通訊。

客戶端需要升級協(xié)議時在請求頭包含Upgrade、Connection字段。

如果服務(wù)端同意升級連接,就會返回101狀態(tài)碼和一個Upgrade標頭字段,Upgrade字段內(nèi)容為要切換到的協(xié)議。

如果服務(wù)器不能升級連接,返回一個常規(guī)響應(yīng),如200 ok。

nginx實現(xiàn)代理WebSocket,在轉(zhuǎn)發(fā)請求時需要在請求頭中包含Upgrade、Connection兩個字段。

Upgrade表示希望升級到的協(xié)議,值從客戶端請求中取。

Connection值為upgrade時表示希望升級的協(xié)議,為close時表示關(guān)閉連接。配置案例:

map $http_upgrade $connection_upgrade {
 # 客戶端請求頭中存在Upgrade字段時,$connection_upgrade變量值為upgrade
 default upgrade;
 # 客戶端請求中沒有Upgrade,變量值為close
 '' close;
}

upstream proxy_websocket {
 server 192.168.1.16:6066;
}

server {
 listen 6066;
 location / {
  proxy_pass http://proxy_websocket;
  # 只有HTTP/1.1協(xié)議提供Upgrade機制,HTTP/2 明確禁止使用此機制
  proxy_http_version 1.1;
  proxy_set_header Upgrade $http_upgrade;
  proxy_set_header Connection $connection_upgrade;
 }
}

驗證

  1. 安裝依賴包 npm install ws

  2. 搭建WebSocket服務(wù),server.js:

    const { Server } = require("ws");

    const server = new Server({ port: 6066 });

    console.log("WebSocket服務(wù)監(jiān)聽6066端口...");

    server.on("connection", (client) => {
      console.log("建立新連接");
      client.on("message", (msg) => {
        console.log("收到客戶端消息:%s", msg);
        // 給客戶端發(fā)送消息
        client.send(Math.random());
      });

      client.on("close", () => {
        console.log("與客戶端的連接斷開");
      });
    });

  3. 啟動服務(wù) node server.js

  4. WebSocket客戶端,client.js:

    const WebSocket = require("ws");

    // WebSocket連接nginx代理服務(wù)器192.168.1.18
    const socket = new WebSocket("ws://192.168.1.18:6066/");

    socket.on("open", () => {
      console.log("與WebSocket服務(wù)端連接成功");
      socket.send("hello world");
    });

    socket.on("message", (data) => {
      console.log("收到消息:" + data.toString());
    });

    socket.on("close", () => {
      console.log("WebSocket關(guān)閉");
    });

    socket.on("error", (err) => {
      console.error("WebSocket錯誤:", err);
    });
  5. 啟動客戶端,node client.js


閱讀原文:原文鏈接


該文章在 2025/7/1 23:46:32 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調(diào)度、堆場、車隊、財務(wù)費用、相關(guān)報表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點,圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務(wù)都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

人人人人人人人人干| 黃色AV婷婷| 欧美、日韩二区| 日韩综合中文av| 日韩欧美一级在线视频| 久久久久久久被弄高潮| 黄色激情AV网站| 三亚老牛影院在线观看| 青青草无码| 日B视频91一二三区| 久久久久久全国免费视频| 欧美—区二区| 色婷婷久久一区二区三区麻豆| 中文字幕精品日本久久中文| 国产日韩欧美在线操| 国产AV五月婷婷| 艹中国美女逼视频| 成人久久中文字| 麻豆无套电影| 色欲国产亚洲| 二区四区视频| XXXX亚洲AV护士HD一区| 国产女生被操到高潮| 国产日韩另类字幕| 中文字幕无码思99| 99久久国产自偷自自偷蜜月| 女子张开腿被捅三区| 最新国产熟女精品| 精品国产成人天堂站点 | 婷婷激情五月天亚洲| 亚洲 日韩 图片区 欧美| 欧美老太太性生活一区二区三区| 国产亚洲精品久久久久在线播放| 久久久久久久久国产粉嫩| 日韩一区二区不卡看片| 182在线区一| q7人妻一区二区| 操操操男人天堂| 久久久久久免费网| www.rihan无码| 亚洲中文av|