WebSockets 监听 UNIX 域套接字?

2024-05-07

是否可以在 nginx 服务器后面设置一个 WebSockets 服务器来处理 UNIX 域套接字上的连接?

我目前在同一台计算机上有多个 WebSocket 服务器实例,并且存在端口共享问题。所有实例都必须分配一个唯一的端口。我想避免这种情况,而是使用 UNIX 域套接字在 nginx 和 WebSockets 后端之间进行通信。

我正在使用的 WebSockets 库是 ws (https://github.com/einaros/ws https://github.com/einaros/ws)

我目前创建我的服务器是这样的:

var WebSocketServer = require('ws').Server;
var wss = new WebSocketServer({host: "127.0.0.1", port: 8080});

服务器端:

var http = require('http');
var WebSocketServer = require('ws').Server;
var server = http.createServer()
var wss = new WebSocketServer({ server : server});
server.listen('/tmp/server.sock')

客户端:

var ws = require('ws');
var client = new ws("ws+unix:///tmp/server.sock")
client.send('hello')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WebSockets 监听 UNIX 域套接字? 的相关文章

随机推荐