关于socket.io启用https报错的问题?
发布于 2 个月前 作者 LCJ-MinYa 298 次浏览 来自 问答

新写了一个聊天室的应用来玩,部署到服务器,之前一切正常。但是当开启了https,用nginx做了端口转发和强制开启https,客户端的socket不能正常访问:

报错如下: GET https://chat.lichaojun.com:8083/socket.io/?EIO=3&transport=polling&t=LbyzXBV net::ERR_CONNECTION_CLOSED

访问地址:https://chat.lichaojun.com 账号:a 密码:a

nginx配置如下: 1.png

这里监听了80和443端口转发到我的项目端口;

express配置: 2.png 客户端http://socket.io的设置:

var socket = io(’//chat.lichaojun.com:8083’);

这里没有写前缀ws://http://chat.lichaojun.com:8083或者wss://http://chat.lichaojun.com:8083

是在网上找到不写前缀可以自动识别是http还是https,实现结果也是。

以上设置完了,https可以正常启用,但是就是http://socket.io报错:

GET https://chat.lichaojun.com:8083/socket.io/?EIO=3&transport=polling&t=LbyzXBV net::ERR_CONNECTION_CLOSED

回到顶部