防火墙端口已开启,是云服务器。在服务器本地能链接,在外网不能连上
已拦截跨源请求:同源策略禁止读取位于 http://xxx:2120/socket.io/?EIO=3&transport=polling&t=N5DPYdR 的远程资源。(原因:CORS 请求未能成功)。
2120端口已开启。本地后台能接收到
前端代码
$(document).ready(function () {
// 连接服务端
var socket = io('http://xxx:2120');
// 连接后登录
socket.on('connect', function(){
alert(1);
socket.emit('login', uid);
});
// 后端推送来消息时
socket.on('new_msg', function(msg){
//$(".test").html(msg);
$('#content').html('收到消息:'+msg);
$('.notification.sticky').notify();
});
});
直接在浏览器地址栏输入 http://xxx:2120/ ,回车,看看返回的啥
打不开
外网打不开,服务器上可以打开,连到SOCKIT.IO 测试页
打不开是超时还是什么?
@1459:超时
@1459: http://118.31.43.159:2120/
超时一般是安全组没开放2120端口,后者防火墙没开放2120端口
@1459:服务器里面防火墙进出端口2120已经开启,云服务器也是加了安全组策略了。
端口扫描一下,从外到内排查
是否用了宝塔?宝塔里有个面板是限制端口的,在宝塔那个面板里也要开启你要放行的端口。
在windows2012 搭建的服务
老哥,解决了吗?我也是用的宝塔,端口都放开了,ssl是宝塔自带的证书
@7292:折腾了一天,解决了。所有端口放开,证书位置一定要确保正确。宝塔的ssl证书位置在/www/server/panel/vhost/ssl/域名/,我被/www/server/panel/ssl这个文件目录给迷惑了,艹
怎么解决的 我也遇到这问题了