新写了一个聊天室的应用来玩,部署到服务器,之前一切正常。但是当开启了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配置如下:
这里监听了80和443端口转发到我的项目端口;
express配置: 客户端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