gpt4 book ai didi

laravel - 在服务器上运行 Cboden Ratchet Websocket

转载 作者:行者123 更新时间:2023-12-04 16:14:22 26 4
gpt4 key购买 nike

我在本地机器上创建了一个聊天服务并成功运行它。
该聊天服务使用 cboden retchat 库和前端的自定义 JS。

所以我将所有内容上传到 CENTOS 服务器上并尝试运行聊天。
我收到连接被拒绝错误。但是我检查了服务器防火墙,打开了端口(我将端口从 8080 更改为 60000)。
我试图在这个目标上运行服务器:

0.0.0.0:60000

并像这样从客户端连接
SERVERIP:60000

或者
DOMAIN:60000

尝试将服务器也作为 ROOT 运行,但我得到了同样的错误。

是客户端防火墙问题吗?我该如何解决?找到一个JS包,通过80端口连接聊天服务器,没有防火墙问题。我不能使用这个包,因为在我们的服务器上我们运行了一百个服务。所以我决定使用60000端口。

我检查了端口-它是免费且畅通的。

我的 .env 文件
CHAT_PROTOCOL=wss://
CHAT_ADDRESS=0.0.0.0
CHAT_PORT=60000

客户端JS
 var conn = new WebSocket(chat.protocol + SERVERIP +':'+ chat.port +'/chat');
//chat.protocol is wss://
//chat.port is 60000

这是问题

WebSocket connection to 'wss://SERVERIP:60000/chat' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED



同样,它在我的本地机器(ubuntu)上非常完美

最佳答案

我在 5 个月后找到了解决方案。

我的域使用 SSL 连接,所以我应该通过声明服务器变量来包含 CRT 和 KEY 文件。

const server = 
require('https').createServer({
key: fs.readFileSync('./ssl/keys/************************.key'),
cert: fs.readFileSync('./ssl/certs/************************.crt'),
ca: fs.readFileSync('./ssl/certs/************************.crt'),
requestCert: false,
rejectUnauthorized: false
},express);

关于laravel - 在服务器上运行 Cboden Ratchet Websocket,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51636229/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com