【nginx】关于socket.io启用https报错的问题

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

报错如下: GET https://chat.lichaojun.com:80... net::ERR_CONNECTION_CLOSED

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

nginx配置如下:

【nginx】关于socket.io启用https报错的问题
这里监听了80和443端口转发到我的项目端口;

express配置:
【nginx】关于socket.io启用https报错的问题

客户端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:80... net::ERR_CONNECTION_CLOSED

回答

以上是 【nginx】关于socket.io启用https报错的问题 的全部内容, 来源链接: utcz.com/a/85420.html

回到顶部